2012-03-04 70 views
1

我想修改Chrome的現有擴展(可讀性)。現在,當您保存一個可讀性良好的頁面後,它不會關閉該選項卡。修改谷歌Chrome擴展刪除標籤

在擴展該代碼調用託管自己的服務器上的腳本:

(function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); }());

我然後修改它添加代碼,刪除當前標籤,但即使我刪除他們的電話,我不能得到它上班。

我改變了代碼看起來像這樣:

(function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); chrome.tabs.getSelected(null, function(tab) { chrome.tabs.remove(tab.id); return true; }); }());

但它不會關閉選項卡或正確地使用它們的功能。我在函數中單獨嘗試了我的關閉標籤代碼,但沒有關閉標籤。

有沒有辦法修改他們的調用來關閉標籤後,他們的腳本書籤頁面?

回答

2

,因爲它最近被棄用我不會用CHROM chrome.tabs.getSelected了。建議您使用chrome.tabs.getCurrent和/或chrome.tabs.query。但是,也值得一提的是這兩種方法require the tabs permission

沒有自己看可讀性擴展很難確定爲什麼你的代碼沒有被調用,但我建議你添加調試(例如console.log('foo'))語句的代碼,以確定爲什麼沒有被達到的代碼。

最後,確保您遵循correct debugging/development procedures,以便您可以更輕鬆地測試您的更改。

0

嘗試

chrome.tabs.getCurrent(function(tab) { 
    chrome.tabs.remove(tab.id, function(){}); 
};