[英]modify google chrome extension to remove tab
我正在嘗試修改 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; });
}());
但它不會關閉選項卡或正確使用它們的功能。 我在沒有調用的情況下在函數中單獨嘗試了我的關閉選項卡代碼,但它沒有關閉選項卡。
有沒有辦法修改他們的調用以在執行腳本為頁面添加書簽后關閉選項卡?
我不會再使用 chrom chrome.tabs.getSelected
因為它最近已被棄用。 建議您改用chrome.tabs.query 。 但是,還值得一提的是,這兩種方法都需要 tabs 權限。
如果不親自查看可讀性擴展,就很難確定為什么沒有調用您的代碼,但我建議您在代碼中添加調試(例如console.log('foo')
)語句以確定為什么該代碼沒有被調用達到。
最后,確保您遵循正確的調試/開發程序,以便您可以更輕松地測試您的更改。
嘗試:
chrome.tabs.getCurrent(function(tab) {
chrome.tabs.remove(tab.id, function(){});
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.