我正在编写一个 Firefox 扩展。在此扩展中,我需要打开一个新选项卡来显示一些分析和数据。我有一个模板 html 文件,我将其放在我的 chrome/content 文件夹中。
当我尝试以下代码时:
var w = content.window.open("chrome://myplugin/content/search.html","My Plugin");
我收到以下错误:
从脚本访问“chrome://myplugin/content/search.html”被拒绝
有没有办法打开一个新窗口并将其 URL 设置为 chrome 目录中的一个文件? 或者是否有更好的方法将内容加载到新窗口?
最佳答案
您的问题是 window
之前的 content
。这意味着您正在使用 content
的 window
对象,该对象无权打开 chrome URI。在这种情况下,您只需要:
var w = window.open("chrome://myplugin/content/search.html","My Plugin");
关于javascript - 从 firefox 扩展打开新窗口被拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093922/