2012-07-05 61 views
0

打開新的標籤頁我想這個代碼:火狐附加組件將不會與URL

var contextMenu = require("context-menu"); 
var menuItem = contextMenu.Item({ 
    label: "Test name", 
    contentScript: 'self.on("click", function() {' + 
        ' window.open("options.html", "_blank");' + 
        '});' 
}); 

但是當我點擊了新的上下文菜單項,我得到以下錯誤:

Security Error: Content at "le Site" may not load or link to chrome://browser/content/options.html.

哪我必須給予的權限嗎?

回答

1

在內容腳本的情況下,似乎相對地址的解析不正確 - 因此您試圖在正確禁止的窗口中打開chrome://browser/content/options.html。只需指定的地址及事情應該工作:

' window.open("http://example.com/options.html", "_blank");' + 
+1

如果這是應該從你的附加組件的數據輸入文件夾的頁面,你應先用self.data得到html頁面資源URI .url('options.html'),然後將其包含在內容腳本字符串中。 – canuckistani 2012-07-06 21:25:10