Javascript-forum
[JS] Chrome Erweiterung - Text per chrome.scripting.executeScript an js-Datei senden - Druckversion

+- Javascript-forum (https://javascript-forum.de)
+-- Forum: Entwicklung (https://javascript-forum.de/forumdisplay.php?fid=4)
+--- Forum: Javascript (https://javascript-forum.de/forumdisplay.php?fid=6)
+--- Thema: [JS] Chrome Erweiterung - Text per chrome.scripting.executeScript an js-Datei senden (/showthread.php?tid=1902)



[JS] Chrome Erweiterung - Text per chrome.scripting.executeScript an js-Datei senden - NGxDTV - 01.12.2022

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.

Code:
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: 

"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."

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


RE: [JS] Chrome Erweiterung - Text per chrome.scripting.executeScript an js-Datei senden - rzscout - 01.12.2022

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


RE: [JS] Chrome Erweiterung - Text per chrome.scripting.executeScript an js-Datei senden - NGxDTV - 02.12.2022

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


RE: [JS] Chrome Erweiterung - Text per chrome.scripting.executeScript an js-Datei senden - rzscout - 02.12.2022

Cool, danke. Also hat mein Post weitergeholfen.

Viele Grüße

rzscout