Javascript 修改google chrome扩展以删除选项卡

Javascript 修改google chrome扩展以删除选项卡,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我正在尝试修改Chrome的现有扩展(可读性)。现在,当您以可读性保存页面时,之后不会关闭选项卡 扩展中的代码调用托管在其服务器上的脚本: (function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); }()); 我将代码更改为如下所示: (function(){ rdb.chrome.inject_page_script('/bookmarklet/save.js'); chrome.tabs

我正在尝试修改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; }); 
 }());
但是它没有关闭选项卡或正确使用它们的功能。我在函数中单独尝试了close tab代码,没有调用它们,但它没有关闭选项卡

有没有一种方法可以修改他们的调用,在执行脚本为页面添加书签后关闭选项卡?

尝试:

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

我不会再使用chrom
chrome.tabs.getSelected
,因为它最近被弃用了。建议您使用和/或。然而,也值得一提的是,这两种方法

如果不亲自查看可读性扩展,很难确定代码没有被调用的原因,但我建议您向代码中添加调试(例如
console.log('foo')
)语句,以确定代码没有被调用的原因

最后,请确保遵循,以便可以更轻松地测试更改。

我得到“Uncaught TypeError:无法读取未定义的属性'getCurrent'”