修改googlechrome扩展以删除选项卡
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。然而,值得一提的是,这两种方法都需要选项卡权限。
如果不亲自查看可读性扩展,很难确定为什么没有调用代码,但我建议您在代码中添加调试(例如console.log('foo')
)语句,以确定为什么没有访问该代码。
最后,确保遵循正确的调试/开发过程,以便更容易地测试更改。
尝试:
chrome.tabs.getCurrent(function(tab) {
chrome.tabs.remove(tab.id, function(){});
});
相关文章:
- AngularJS ng选项在选择一个选项后删除了默认的空白值
- 从“新建”选项卡中的“访问次数最多”部分删除网站
- 带有预览和删除选项的图像上传-Javascript/Jquery
- jQuery-检测选择对象是否添加或删除了选项
- 从dojo comboBox中删除选项
- 选择选项是添加或删除事件
- 删除“;选择“;从下拉菜单的选项中选择
- 使用JavaScript删除多个select选项
- 如何使用jstree删除上下文菜单中的编辑选项
- 从选项选择中删除值
- 在 IE 中从 DOM 中删除选项时,滚动选择元素会跳到顶部
- 多个<选择>使用选择,选项删除(已选择)
- jquery mobile;选择“;确实't附加或删除“t”;选项”;
- 使用jquery如何自动删除下拉列表中的第一个空白选项(如果它依赖于另一个选项)
- 使用ng重复或ng选项和删除空白选项选择长方体角度
- 删除基于先前下拉列表选择的“选择下拉列表”选项
- 如何从选择 jsp 上的映射中删除选项
- Magento网站-按选项排序:上下箭头与排序数据绑定,只需删除上下箭头即可
- 如何使用fine Uploader通过删除选项将上传的文件名传递到服务器端
- 选择选项删除功能