Wie man ein Skript einfügt, wenn contentaccessible = yes fehlschlägt

Ich muss mir ein Abfrageereignis auf einer Webseite anhören. Ich kann keine Funktion von wrappedJSObject anhängen, da es Probleme beim Ausführen von Funktionen gibt, die im Chrome-Bereich erstellt wurden.

So dachte ich, dynamisch ein Skript einzufügen, das ein benutzerdefiniertes Ereignis auslöst, auf das ich mein Addon hören werde. Aber hier ist ein einfacher Fall: Fügen Sie einfach ein Skript ein, das Sie benachrichtigt:

var aContentWindow = gBrowser.contentWindow;
var aContentDocument = aContentWindow.document;

var myScript = aContentDocument.createElement('script');
myScript.textContent = 'alert("registered");'

aContentDocument.documentElement.appendChild(myScript);

Die Website, auf der ich dies ausführen möchte, ist Twitter. Sie funktioniert auch auf anderen Websites.

So dachte ich, lassen Sie uns dies aus Add-On-Bereich mit Chrome-Pfad tun, die hattecontentaccessible=true also habe ich das gemacht, aber es würde mir trotzdem den Fehler geben:

Content Security Policy: Die Einstellungen der Seite blockierten das Laden einer Ressource bei sich selbst ("script-src 'unsafe-inline' 'nonce-hnhqgKrLIxRgkHGdVqfgfA ==' 'unsafe-eval'https: //twitter.co https: //*.twimg.comhttps: //twitter.co https: //ton.twitter.co https: //platform.twitter.co https: //syndication.twitter.co https: //analytics.twitter.co https: //www.google-analytics.co https: //ssl.google-analytics.co https: //connect.facebook.ne https: //cm.g.doubleclick.ne https: //api.twitter.co https: //graph.facebook.co https: //www.google.co "). twitter.com:562:

und gleichzeitig auch eine zweite:

Content Security Policy: Die Einstellungen der Seite blockierten das Laden einer Ressource bei sich selbst ("script-src 'unsafe-inline' 'nonce-hnhqgKrLIxRgkHGdVqfgfA ==' 'unsafe-eval'https: //twitter.co https: //*.twimg.comhttps: //twitter.co https: //ton.twitter.co https: //platform.twitter.co https: //syndication.twitter.co https: //analytics.twitter.co https: //www.google-analytics.co https: //ssl.google-analytics.co https: //connect.facebook.ne https: //cm.g.doubleclick.ne https: //api.twitter.co https: //graph.facebook.co https: //www.google.co ").

Haben Sie eine Idee, wie Sie dieses Skript dort einfügen können?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage