我已經使用addon SDK製作了一個插件。該插件增加了一個按鈕,導航欄,並且點擊時它使用類似於此代碼打開了一些數據的新標籤從內部索引資料:在Firefox啓動時加載附加HTML頁面
// main.js
tabs.open({
url: self.data.url('index.html'),
onReady: runScript
});
function runScript(tab) {
var worker = tab.attach({
contentScriptFile: [
self.data.url("script.js")]
});
}
一切工作正常,除了場景用戶退出Firefox並再次打開它,該選項卡將被恢復,但它將不包含任何內容,因爲它沒有被插件按鈕點擊觸發。這是因爲頁面上的腳本通過main.js
中的runScript
函數加載,該函數在重新啓動時加載HTML文件時不會執行。
如何讓此選項卡在頁面啓動時具有與點擊按鈕時相同的行爲?
顯示了用於恢復的標籤是什麼網址? – willlma
資源://jid1-gzlhtgbcb5hzka-at-jetpack/myextension/data/index.html – GiantSquid