javascript - 从 firefox 扩展打开新窗口被拒绝访问

标签 javascript firefox

我正在编写一个 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。这意味着您正在使用 contentwindow 对象,该对象无权打开 chrome URI。在这种情况下,您只需要:

var w = window.open("chrome://myplugin/content/search.html","My Plugin");

关于javascript - 从 firefox 扩展打开新窗口被拒绝访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2093922/

相关文章:

javascript - 包含变量的 IMG src 不会显示

javascript - 使用 JavaScript 访问数组中的键

html - 在linux下的firefox浏览器中浏览ftp文件

javascript - Firefox 插件 SDK : Can't trigger click event on document element

Javascript Android Mozilla 无法在新选项卡中打开页面

javascript - url 哈希导航完成后修改页面滚动

javascript - 如何跨浏览器显示通知

html - Firefox 内联列表中的标签和输入/选择对齐方式

javascript - 如何将iframe内容添加到主页?

css - Firefox 代码中的换行符会在元素之间创建间距