簡體   English   中英

修改谷歌瀏覽器擴展以刪除標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM