This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[JS] Chrome Erweiterung - Text per chrome.scripting.executeScript an js-Datei senden
#1
Sad 
Schönen guten Tag,

direkt vorweg, ich habe gestern das erst mal in JS irgendwas geschrieben.

Ich möchte von meiner popup.js Werte in die script.js übertragen,
weil ich aufgrund der Seitenrichtlinien keine HTTP Anfrage machen kann.

chrome.tabs.query({ active: true, lastFocusedWindow: true }, function(tabs) {
		// and use that tab to fill in out title and url
		var tab = tabs[0];
		const tabId = tab.id;
		
		chrome.scripting.executeScript(
		{
		  target: {tabId: tabId},
		  files: ['script.js'],
		});
	});

Wenn ich also die Funktion httpGet nutzen (Ruft den Text einer Seite ab),
bekomme ich den Fehler: 

[font=Roboto, "Segoe UI", Tahoma, sans-serif]"Access to XMLHttpRequest at 'https://xxx.de/' from origin 'http://xxx.org' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource."
[/font]

Die httpGet Funktion kann ich in popup.js aber verwenden, weshalb ich den
Content von dort aus abrufen möchte um ihn dann zu der script.js zu übertragen.

Vielleicht gibt es auch eine andere Möglichkeit, aber dafür bin ich zu wenig im Thema.

Ich hoffe mir kann hier einer weiterhelfen^^

Mit freundlichen Grüßen
NGxD TV
Zitieren
#2
Hi NGxD TV ,
ersteinmal kann ich dir ersteinmal empfehlen dich mehr mit JavaScript zu beschäftigen, bevor du ins kalte Wasser springst. Das Problem liegt nicht an deinem Code sondern an deine Browsereinstellungen bzw. das die Seite keinen Header mitbringt wo access-control angesprochen wird. Lokale Skripte können aber via Einstellungen über dein Browser dann richtig ausgeführt werden.

Gruss rzscout
NGxDTV likes this post
"Gerne dürft ihr mir eine gute Bewertung da lassen aber auch gegenüber Kritik bin ich offen" Angel
Als Lösung markieren Zitieren
#3
Heart 
Schönen guten Morgen,

vielen Dank' dafür!

Ich habe generell nichts mit HTML, CSS, PHP, JS zutun,
eigentlich nur mit C#, Python und weiteren kleinen Sprachen.

Daher war mir der Fehler nicht bekannt.

Ich habe einfach CORS Unblock installiert, damit ich das auf
die aktuelle Seite spezifizieren kann. Dies hat dann auch 
den Fehler behoben und alle Funktionen klappen.

Vielen Dank' nochmal dafür! Smile

Mit freundlichen Grüßen
NGxD TV
Als Lösung markieren Zitieren
#4
Cool, danke. Also hat mein Post weitergeholfen.

Viele Grüße

rzscout
"Gerne dürft ihr mir eine gute Bewertung da lassen aber auch gegenüber Kritik bin ich offen" Angel
Als Lösung markieren Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste