我可以使用页面操作直接打开新页面吗?我的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>
答案 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)
我认为没有任何优雅的方法来处理页面操作点击的情况:
如果您总是希望在单击页面操作时打开带有某个URL的新选项卡,只需删除弹出窗口即可。并使用像@Flo提到的代码。
chrome.pageAction.onClicked.addListener(function(tab) {
chrome.tabs.create({url: "http://www.example.com", "active":true});
});
PS:要删除弹出窗口,有两个选项:
chrome.pageAction.setPopup('')