当我点击它的浏览器操作时,我想要一个加载网页的扩展程序,并且由于各种原因,包括需要有一个图标,我使用的是后台脚本。 这是我目前的破码。我可以阅读tab.url并访问当前页面,但我无法更改它并加载一个新页面。我花了几个小时寻找答案,但没有用。我得到的最接近的是有人暗示他们能够在内容脚本中执行此操作,但不会如何做到这一点。我希望避免使用多个脚本。这可以在background.js中完成,如果是这样,怎么做?如果没有,如果myURL由background.js确定,如何在内容脚本中完成?
最后一点:为了使它有用,必须在活动标签中加载。我不想创建新标签页,弹出窗口或iframe。
background.js:
chrome.browserAction.onClicked.addListener(function(tab) {
tab.url = myURL; // doesn't work!
chrome.tabs.reload(tab.tabId); // reload the page
console.log("loading.. "+tab.url);
});
{
的manifest.json:
"manifest_version": 2,
"name": "GTFO",
"description": "Escape out of this domain and return to the last domain you've visited",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png"
},
"permissions": [
"activeTab","webNavigation","tabs"
],
"background": {
"scripts": ["background.js"],
"persistent": true
}
}