我想通过点击Chrome扩展程序中显示的链接在当前标签中加载新页面。我怎么能这样做?
我尝试分配onClick属性,但出于安全原因它不起作用。
答案 0 :(得分:2)
您需要找到当前选项卡,然后更新它。 chrome.tabs
是要使用的API。
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.tabs.update(tabs[0].id, {url: "http://example.com/"});
});
请注意,不需要"tabs"
权限。
一般而言,关于onClick
问题,请参阅this documentation和this question。
答案 1 :(得分:0)
您可以使用programmatic injection。只需为click事件添加一个监听器,该监听器在选项卡中执行脚本。然后这个脚本将更改网址。