Javascript Chrome扩展消息帮助
代码如下: 我想将getlink.js(chrome内容脚本)变量“found”发送到popup.html中的文本框中 我不理解这里关于消息传递的文档:(javascript新手) 此外,我如何修改此正则表达式以查找所有以ww.stackoveflow或Javascript Chrome扩展消息帮助,javascript,regex,google-chrome-extension,Javascript,Regex,Google Chrome Extension,代码如下: 我想将getlink.js(chrome内容脚本)变量“found”发送到popup.html中的文本框中 我不理解这里关于消息传递的文档:(javascript新手) 此外,我如何修改此正则表达式以查找所有以ww.stackoveflow或 Chrome消息一开始有点让人困惑,但你的听众的位置不对。您需要首先从contentscript发送一个请求,在您的例子中,它是getlink.js # contentscript (getlink.js) // ... code that d
Chrome消息一开始有点让人困惑,但你的听众的位置不对。您需要首先从contentscript发送一个请求,在您的例子中,它是
getlink.js
# contentscript (getlink.js)
// ... code that does stuff here ...
chrome.extension.sendRequest({greeting: 'hello'}, function(response) {
console.log(response);
});
然后,您可以在popup.html中添加侦听器:
# popup.html
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
// do something with request
// always send something back, even if it's empty
sendResponse({});
});
嘿,我应该用“found”变量替换“response”吗?如果您决定从接收请求的脚本/页面发回消息,则使用response。如果您有
sendResponse({message:'bye.})代码>在你的侦听器中,你的contentscript将接收回该对象。伙计,我完全搞糊涂了(对不起)。我没有收到发送到popup.html的内容。什么是功能(响应)?我只想发送找到的变量的值。在我的示例中,javascript对象{greeting:'hello'}
被发送到popup.html中的侦听器。在您的例子中,您只需要将其替换为found
变量即可。我认为这会有所帮助。内容页与核心文件对话。然后,核心文件可以回复到内容页。消息作为对象来回发送。因此,在斯克尔的第二个代码块中,他将调用request.greeting,它将是hello.
然后他可以执行sendResponse({message:'bye.})第二个代码块中的代码>作为答复。最后,第一个代码块接收消息并可以调用response.message
来说再见
。希望有帮助!正则表达式是否用于Chrome扩展?
# popup.html
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
// do something with request
// always send something back, even if it's empty
sendResponse({});
});