如何使用扩展程序在Google Chrome中加载页面?

时间:2016-02-04 11:51:42

标签: javascript google-chrome google-chrome-extension

我想通过点击Chrome扩展程序中显示的链接在当前标签中加载新页面。我怎么能这样做?

我尝试分配onClick属性,但出于安全原因它不起作用。

2 个答案:

答案 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 documentationthis question

答案 1 :(得分:0)

您可以使用programmatic injection。只需为click事件添加一个监听器,该监听器在选项卡中执行脚本。然后这个脚本将更改网址。