我是chrome扩展的新手。我已经尝试了用于创建扩展的第一个示例练习。现在,我正在尝试从扩展名弹出窗口的新选项卡中打开URL。
只是我在popup.html页面中添加了HTML锚标记。

a href="www.google.com">Click</a>


但是它没有开放。它正在尝试在弹出窗口自身中使用以下URL打开URL。

chrome-extension://ljamgfaclheagbikmcagffcbdbcoodna/www.google.com

我的popup.html具有此代码。

<!doctype html>
<html>
  <head>
    <title>Getting Started Extension's Popup</title>
    <style>
    </style>
    <!-- JavaScript and HTML must be in separate files for security. -->
     </head>
  <body>
  <b>Karthick</b>
  <a href="www.google.com">Click</a>
  </body>
</html>


而且My Manifest.json具有以下JSON

{
  "name": "Test Extension",
  "version": "1.0",
  "manifest_version": 2,
  "description": "The first extension for my test",
  "browser_action": {
    "default_icon": "icon.png",
    "default_popup": "popup.html"
  },
  "permissions": [
    "tabs"
  ]
}


我没有在popup.js中写任何东西
我搜索了它的操作方法。但是他们说我必须使用以下内容。

chrome.tabs.getSelected({}, function(tab) {
  chrome.tabs.update(tab.id, {url: 'http://google.com'});
});


但是我不知道正确的方法/在哪里做。请告诉我要做的步骤。
提前致谢。

最佳答案

您可以为该链接添加onclick-listener。

var link = document.getElementById("link");
link.addEventListener("click", function(){
  chrome.tabs.getSelected({}, function(tab) {
    chrome.tabs.update(tab.id, {url: 'http://google.com'});
  });
}, false);


但是我会使用chrome.tabs.create()函数。

关于javascript - 如何从Chrome扩展程序弹出窗口中打开新标签页,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13155501/

10-09 23:41
查看更多