Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Chrome扩展消息帮助_Javascript_Regex_Google Chrome Extension - Fatal编程技术网

Javascript Chrome扩展消息帮助

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

代码如下:

我想将getlink.js(chrome内容脚本)变量“found”发送到popup.html中的文本框中

我不理解这里关于消息传递的文档:(javascript新手)

此外,我如何修改此正则表达式以查找所有以ww.stackoveflow或


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({});
});