Javascript 修改google chrome扩展以删除选项卡
我正在尝试修改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
(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'”