页面操作打开新页面

时间:2013-12-24 15:28:16

标签: google-chrome-extension

我可以使用页面操作直接打开新页面吗?我的popup.html中有一个链接,但是当他们点击图标时打开页面会更好,这样他们只需要点击一下而不是两次。

<!doctype html>
<html>
  <head>
    <title>Popup</title>
    <link href="popup.css" rel="stylesheet" type="text/css">
  </head>
  <body>
    <a href="http://www.domain.com/details.html" target="_blank">click here</a>
  </body>
</html>

2 个答案:

答案 0 :(得分:1)

是的,实现这一目标的方法如下:

 chrome.pageAction.onClicked.addListener(function(tab){

     chrome.tabs.create({url: "http://www.domain.com/details.html", "active":true});

 });  

请参阅Chrome Page Action | onClicked

请注意,您需要在清单文件中声明标签权限:

"permissions": ["tabs",...],

答案 1 :(得分:0)

我认为没有任何优雅的方法来处理页面操作点击的情况:

  1. 打开弹出窗口
  2. 打开新页面
  3. 如果您总是希望在单击页面操作时打开带有某个URL的新选项卡,只需删除弹出窗口即可。并使用像@Flo提到的代码。

    chrome.pageAction.onClicked.addListener(function(tab) {
      chrome.tabs.create({url: "http://www.example.com", "active":true});
    });
    

    PS:要删除弹出窗口,有两个选项:

    1. 从manifest.json
    2. 中删除弹出窗口
    3. 务实地像chrome.pageAction.setPopup('')