gpt4 book ai didi

google-chrome-extension - Chrome扩展端口错误: Could not establish connection.接收端不存在

转载 作者:行者123 更新时间:2023-12-02 05:17:28 25 4
gpt4 key购买 nike

我试过浏览这里发布的类似问题,但似乎都没有用

list .json

{
"manifest_version": 2,
"name" : "A simple Found Text Demo",
"description" : "Bla",
"version" : "1.0",
"background" : {
"pages" : "background.html"
},
"page_action" : {
"default_icon" : "icon.png"
},

"content_scripts" : [{
"matches" : ["*://*/*"],
"js" : ["contentscript.js"]
}]
}

背景.html

<html>
<script>
chrome.extension.onMessage.addListener(
function(request, sender, sendResponse){
alert(request);

//chrome.pageAction.show(sender.tab.id);
sendResponse('Found!');
}
)
</script>
</html>

Contentscript.js

chrome.extension.sendMessage({"name" : "hola"}, function(res){
console.log(res); })

但是我反复得到同样的错误:

Port error: Could not establish connection. Receiving end does not exist.

有什么想法吗?

最佳答案

因为事情变成了manifest 2 ,您实际上不再被允许使用内联脚本(例如您在上面的 background.html 标签中的 <script> 中的内容。请参阅 here )。我不确定您的用例,但在大多数情况下都是简单的情况(阅读:我所做的事情:)),您实际上不需要填充 background.html与任何东西。相反,您可以直接传入 background.js文件将包含与上面相同的脚本。因此,您可以尝试更改您的 manifest.json对此:

{
"manifest_version": 2,
"name" : "A simple Found Text Demo",
"description" : "Bla",
"version" : "1.0",
"background" : {
"scripts" : ["background.js"]
},
"page_action" : {
"default_icon" : "icon.png"
},

"content_scripts" : [{
"matches" : ["*://*/*"],
"js" : ["contentscript.js"],
"run_at": "document_end"
}]
}

请注意,我们在这里做了两件事 - 更改了 pagesscripts background 内部并将其指向 ["background.js"] , 然后添加 "run_at": "document_end"content_scripts 的结尾部分。如果遗漏这肯定会导致问题(类似于您现在看到的问题)——您现在告诉内容脚本在页面加载后运行。如果它立即运行,您将面临后台页面未加载的风险,这意味着它尚未准备好接收消息并为您提供连接错误。下面是background.js ,这与您在 <script> 之间的脚本相同之前的标签:

chrome.extension.onMessage.addListener(
function(request, sender, sendResponse){
alert(request);

//chrome.pageAction.show(sender.tab.id);
sendResponse('Found!');
}
)

关于google-chrome-extension - Chrome扩展端口错误: Could not establish connection.接收端不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14419372/

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