Como injetar script quando contentaccessible = yes falha

Eu tenho que ouvir um evento jquery em uma página da web. Não consigo anexar uma função do wrapJSObject, pois ela tem problemas na execução de funções criadas no escopo chrome.

Por isso, pensei em inserir dinamicamente um script, que enviará um evento personalizado, que meu addon escutará. Mas aqui está um caso simples: basta inserir o script que alerta:

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

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

aContentDocument.documentElement.appendChild(myScript);

Portanto, o site no qual estou tentando executar isso é o twitter, ele funciona em outros sites.

Então eu achei que vamos fazer isso do escopo addon com caminho chrome que tinhacontentaccessible=true então fiz isso, mas ainda assim me daria o erro:

Política de segurança de conteúdo: As configurações da página bloquearam o carregamento de um recurso por conta própria ("script-src 'in-safe-inline' 'nonce-hnhqgKrLIxRgkHGdVqfgfA ==' unsafe-eval 'https://twitter.com https: //*.twimg.comhttps://twitter.com https://ton.twitter.com https://platform.twitter.com https://syndication.twitter.com https://analytics.twitter.com https://www.google-analytics.com https://ssl.google-analytics.com https://connect.facebook.net https://cm.g.doubleclick.net https://api.twitter.com https://graph.facebook.com https://www.google.com"). twitter.com:562.0

e um segundo também ao mesmo tempo:

Política de segurança de conteúdo: As configurações da página bloquearam o carregamento de um recurso por conta própria ("script-src 'in-safe-inline' 'nonce-hnhqgKrLIxRgkHGdVqfgfA ==' unsafe-eval 'https://twitter.com https: //*.twimg.comhttps://twitter.com https://ton.twitter.com https://platform.twitter.com https://syndication.twitter.com https://analytics.twitter.com https://www.google-analytics.com https://ssl.google-analytics.com https://connect.facebook.net https://cm.g.doubleclick.net https://api.twitter.com https://graph.facebook.com https://www.google.com").

Alguma idéia de como obter esse script lá?

questionAnswers(1)

yourAnswerToTheQuestion