微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Chrome Extension Messaging帮助

如何解决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({});
});
    

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。