我正在尝试修改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.getCurrent和/或chrome.tabs.query。但是,还值得一提的是,这两种方法require the tabs permission

如果不自己查看可读性扩展,就很难确定为什么不调用您的代码,但是我建议您在代码中添加debug(例如console.log('foo'))语句,以确定为什么未到达该代码。

最后,确保遵循correct debugging/development procedures,以便可以更轻松地测试更改。

10-01 03:54
查看更多