2010-01-19 57 views
1

我正在寫一個Firefox擴展。在這個擴展中,我需要打開一個新標籤來顯示一些分析和數據。我有一個模板html文件,我把它放在我的chrome/content文件夾中。從Firefox擴展打開新窗口獲取訪問被拒絕

當我嘗試下面的代碼:

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

我得到以下錯誤:

訪問爲 'chrome://myplugin/content/search.html' 從腳本否認

有沒有辦法打開一個新窗口並將其URL設置爲chrome目錄中的文件? 還是有更好的方法來加載內容到一個新的窗口?

回答

3

您的問題是content之前window。這意味着您正在使用contentwindow對象,該對象沒有打開chrome URI的權限。在這種情況下,您只需要這個:

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