我是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/