gpt4 book ai didi

javascript - 如何从 Chrome 扩展程序弹出窗口中打开新标签页

转载 作者:行者123 更新时间:2023-11-30 08:09:02 24 4
gpt4 key购买 nike

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

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>

我的 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'});
});

但我不知道正确的方法/在哪里做。请告诉我执行此操作的步骤。提前致谢。

最佳答案

这里是解决方法,只需要在popup.js中添加如下代码即可:

$(function() {
$('#s').click(function() {
chrome.tabs.create({url: 'http://www.google.com'});
});
});

document.addEventListener('DOMContentLoaded');

并更新您的 anchor 标记,使其看起来像这样:

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

因为我们使用的是 jquery 选择器,请将您的 popup.html 更新为:

<!doctype html>
<html>
<head>
<style>
</style>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<script src="popup.js"></script>
</head>
<body>
<b>Karthick</b>
<a href="www.google.com">Click</a>
</body>
</html>

并允许 popup.html 中的 jquery 将您的 list 更新为如下所示:

{
"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"
], //<<--- do not miss this ","
"content_security_policy": "script-src 'self' https://ajax.googleapis.com; object-src 'self'"
}

如果这不起作用,让我把它的 crx 发给你。干杯!

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com