2012-03-04 43 views
1

我想修改Chrome的现有扩展(可读性)。现在,当您保存一个可读性良好的页面后,它不会关闭该选项卡。修改谷歌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; }); }());

但它不会关闭选项卡或正确地使用它们的功能。我在函数中单独尝试了我的关闭标签代码,但没有关闭标签。

有没有办法修改他们的调用来关闭标签后,他们的脚本书签页面?

回答

2

,因为它最近被弃用我不会用CHROM chrome.tabs.getSelected了。建议您使用chrome.tabs.getCurrent和/或chrome.tabs.query。但是,也值得一提的是这两种方法require the tabs permission

没有自己看可读性扩展很难确定为什么你的代码没有被调用,但我建议你添加调试(例如console.log('foo'))语句的代码,以确定为什么没有被达到的代码。

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

0

尝试

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