【发布时间】:2015-08-15 22:27:43
【问题描述】:
我必须在网页中收听 jquery 事件。我无法从 WrappedJSObject 附加函数,因为它在执行 chrome 范围内创建的函数时遇到问题。
所以我想动态插入一个脚本,该脚本将调度一个自定义事件,我将让我的插件监听该事件。但这是一个简单的案例,只需插入警报脚本:
var aContentWindow = gBrowser.contentWindow;
var aContentDocument = aContentWindow.document;
var myScript = aContentDocument.createElement('script');
myScript.textContent = 'alert("registered");'
aContentDocument.documentElement.appendChild(myScript);
所以我尝试运行它的网站是 twitter,它可以在其他网站上运行。
所以我想让我们从带有 contentaccessible=true 的 chrome 路径的插件范围执行此操作,所以我这样做了,但它仍然会给我错误:
内容安全策略:页面的设置阻止在自身加载资源(“script-src 'unsafe-inline' 'nonce-hnhqgKrLIxRgkHGdVqfgfA==' 'unsafe-eval' https://twitter.com https://*.twimg .com https://twitter.comhttps://ton.twitter.comhttps://platform.twitter.comhttps://syndication.twitter.comhttps://analytics.twitter.comhttps://www.google-analytics.comhttps://ssl.google-analytics.comhttps://connect.facebook.nethttps://cm.g.doubleclick.nethttps://api.twitter.com@987654332"@987654332"@9 twitter.com:562:0
同时还有第二个:
内容安全策略:页面的设置阻止在自身加载资源(“script-src 'unsafe-inline' 'nonce-hnhqgKrLIxRgkHGdVqfgfA==' 'unsafe-eval' https://twitter.com https://*.twimg .com https://twitter.comhttps://ton.twitter.comhttps://platform.twitter.comhttps://syndication.twitter.comhttps://analytics.twitter.comhttps://www.google-analytics.comhttps://ssl.google-analytics.comhttps://connect.facebook.nethttps://cm.g.doubleclick.nethttps://api.twitter.com@98765434@5)@98765434@5)@9
任何想法如何让这个脚本在那里?
【问题讨论】:
标签: firefox-addon