gpt4 book ai didi

javascript - 具有后台页面的 Chrome 扩展程序不适用于 list 版本 2

转载 作者:太空宇宙 更新时间:2023-11-04 14:05:18 26 4
gpt4 key购买 nike

我有一个简单的 chrome 扩展程序,它在 Google Chrome 中显示一个小图标。点击后,它会加载我网站的搜索页面,这会将您重定向到正确的页面。

https://chrome.google.com/webstore/detail/w3patrol-watch-over-any-w/addcgpijdjacmndaadfgcpbfinagiplm是扩展名。

现在,Google 强制我更新到 list 版本 2,而不是 1。但这会破坏我的工作扩展。

manifest.json 中,我添加了 manifest_version 2,但从那时起,当我点击它时,该图标不再起作用。

{
"background": {
"page": "background.html"
},
"browser_action": {
"default_icon": "icon19.png",
"default_title": "__MSG_default_title__"
},
"default_locale": "en",
"description": "__MSG_description__",
"icons": {
"128": "icon128.png",
"19": "icon19.png",
"48": "icon48.png"
},
"name": "__MSG_name__",
"permissions": [ "tabs", "http://*.w3patrol.com/" ],
"update_url": "http://clients2.google.com/service/update2/crx",
"version": "1.0",
"manifest_version": 2
}

这是background.html

<script type="text/javascript">
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.getSelected(null,function(tab) {
chrome.tabs.create( { url: "http://w3patrol.com/search.php?q=" +tab.url } );
});
});

</script>

我需要添加/更改什么才能使其与 list 版本 2 一起使用?

最佳答案

您只需要从后台页面中删除脚本标签即可。 background.js(而不是 background.html)应该是这样的:

chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.getSelected(null,function(tab) {
chrome.tabs.create( { url: "http://w3patrol.com/search.php?q=" +tab.url } );
});
});

并删除背景中的“页面”属性。添加“脚本”属性:

  "background": {
"scripts": ["background.js"]
},

关于javascript - 具有后台页面的 Chrome 扩展程序不适用于 list 版本 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13320499/

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