Chrome Extension Messaging帮助

问题描述

| 继承人代码:http://pastebin.com/UxhJAdMb 我想将getlink.js(chrome内容脚本)变量\“ found \”发送到popup.html中的文本框 我不了解此处传递消息的文档:http://code.google.com/chrome/extensions/messaging.html(JavaScript的新手) 另外,如何修改此正则表达式以查找所有以wwww.stackoveflow或http://www.stackoverflow.com为例的网站
var reg = /(https?:\\/\\/([-\\w\\.]+)+(:\\d+)?(\\/([\\w/_\\.]*(\\?\\S+)?)?)?)/g
    

解决方法

首先,Chrome消息传递有点令人困惑,但您的听众在错误的位置。您需要先从内容脚本发送一个请求,在您的情况下为
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({});
});