首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于打开新页面的页面操作

用于打开新页面的页面操作
EN

Stack Overflow用户
提问于 2013-12-24 23:28:16
回答 2查看 392关注 0票数 1

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

代码语言:javascript
运行
复制
<!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>
EN

回答 2

Stack Overflow用户

发布于 2013-12-24 23:47:32

是的,实现这一点的方法如下所示:

代码语言:javascript
运行
复制
 chrome.pageAction.onClicked.addListener(function(tab){

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

 });  

请参阅Chrome Page Action | onClicked

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

代码语言:javascript
运行
复制
"permissions": ["tabs",...],
票数 2
EN

Stack Overflow用户

发布于 2013-12-24 23:56:17

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

  1. 打开弹出窗口
  2. 打开新页面

如果你总是想在点击页面动作时打开一个带有URL的新标签,只需移除弹出窗口即可。就像@Flo提到的那样使用代码。

代码语言:javascript
运行
复制
chrome.pageAction.onClicked.addListener(function(tab) {
  chrome.tabs.create({url: "http://www.example.com", "active":true});
});

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

chrome.pageAction.setPopup('')一样从manifest.json

  • Pragmatically中删除弹出窗口的
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20763217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档