火狐/Chrome扩展:创建新标签时如何打开链接
Firefox/Chrome extension: how to open link when new tab is created?
在 Firefox WebExtension 上工作。
当我打开一个新选项卡时,下面的代码有效,但是当我单击链接时,它会更新任何当前选项卡。
如何使用query
仅选择新选项卡?
有没有其他方法可以做到这一点?
/* Load Google when creates a new tab. */
function openMyPage() {
//console.log("injecting");
chrome.tabs.query({
'currentWindow': true,
'active': true
// This will match all tabs to the pattern we specified
}, function(tab) {
// Go through all tabs that match the URL pattern
for (var i = 0; i < tab.length; i++){
// Update those tabs to point to the new URL
chrome.tabs.update(
tab[i].id, {
'url': 'http://google.com'
}
);
}
});
};
//Add openMyPage() as a listener when new tabs are created
chrome.tabs.onCreated.addListener(openMyPage);
tabs.onCreated
回调提供了一个参数,该参数是一个Tab
对象。您不应该查询以获取它,您已经拥有它。
function openMyPage(tab) {
chrome.tabs.update(
tab.id, {
'url': 'http://google.com'
}
);
};
请注意,这将不分青红皂白地针对新选项卡 - 甚至是用户通过"在新选项卡中打开链接"打开的选项卡。如果这不是您想要的,则需要额外的逻辑来检测它是新标签页。
"tabs"
权限下,tab
对象将填充url
属性。您可以使用它来过滤新选项卡。在Chrome中,这将是chrome://newtab/
,在Firefox中应该是(我尚未测试)about:home
或about:newtab
。
相关文章:
- D3带标签的箭头链接
- 在新标签上打开链接,IE7-8和safari所有版本都无法使用
- 链接问题:下一个字符包含在<a>TinyMce ui TinyMce中的标签
- 按钮标签,javascript 转换为链接标签
- 需要查找和替换链接标签
- 使用animate将标签链接锚定到不同页面上的ID
- 如何将主题标签链接集成到网页中并基于该哈希标签加载模态
- 我的 h1 标签链接在悬停时会显示一个下划线,我没有添加
- 锚定标签链接向下滚动太远,但仅在移动设备上
- 将标签链接移动到博客的右侧
- 不能左键点击到锚标签链接
- 在
内动态添加span标签链接 - Chrome扩展点击标签链接
- 如何防止散列标签链接滚动页面?
- 引导标签链接不工作
- 当在JS浏览器中输入url时,偏移一个散列标签链接以调整固定的标题
- 防止嵌套标签链接,但更改复选框状态
- 如何做facebook API登录使用锚标签链接使用Javascript功能?给定在<a href="&q
- Jquery标签链接系统(显示用户所在的页面)
- Accordion JS不会从标签链接打开