如何使用Chrome浏览器操作在活动标签中加载网页?

时间:2014-06-13 08:48:38

标签: javascript google-chrome-extension

当我点击它的浏览器操作时,我想要一个加载网页的扩展程序,并且由于各种原因,包括需要有一个图标,我使用的是后台脚本。 这是我目前的破码。我可以阅读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
  }
}

1 个答案:

答案 0 :(得分:3)

你真的应该阅读the documentation,这是一个非常基本的问题。

chrome.tabs.update({url: myURL});