当前位置: 首页 > news >正文

没有网站怎么做cpa赚钱阿里云网站备案后

没有网站怎么做cpa赚钱,阿里云网站备案后,汽车网站怎么做,横沥网站设计前言 chrome.runtime.onMessage.addListener 是 Chrome 扩展程序中用于监听其他模块发送的消息并做出响应的 API 当从扩展进程 (by runtime.sendMessage) 或内容脚本 (by tabs.sendMessage)发送消息时触发 语法 chrome.runtime.onMessage.addListener(callback: function, )ca…前言 chrome.runtime.onMessage.addListener 是 Chrome 扩展程序中用于监听其他模块发送的消息并做出响应的 API 当从扩展进程 (by runtime.sendMessage) 或内容脚本 (by tabs.sendMessage)发送消息时触发 语法 chrome.runtime.onMessage.addListener(callback: function, )callback参数如下 (message: any, sender: MessageSender, sendResponse: function) boolean | undefined 参数类型说明requestAny包含发送者的信息和请求的内容senderMessageSender包含发送者的详细信息sendResponseFunction是一个可以用来向发送者发送响应的函数 基本示例 chrome.runtime.onMessage.addListener(function(request, sender, sendResponse) {console.log(sender.id 发送了请求 request.data);// 你可以在这里处理接收到的消息// 如果需要你可以通过 sendResponse 函数发送响应给发送者// sendResponse({data: 回复消息});} );在这个例子中我们监听来自任何发送者的消息 每当有消息发送时监听函数(callback)就会被调用 注意 出于安全考虑发送的消息和响应必须在相同的扩展程序内传递不能跨越扩展程序。 onMessage方法需要在background脚本中注册 封装 示例 const listenerList {token: function({ request, response }){// code...},/*** 创建与项目的共享变量数据*/createPluginVariable: function({ request, response }){let name SystemEnum.APP_PLUGIN_KEY;let value 1;let _cf {url: SysConfig.APP_URL, name}chrome.cookies.remove(_cf,function (res) {_cf.domain SysConfig.APP_DOMAIN;_cf.value value;_cf.expirationDate new Date().setDate(new Date().getDate() 7);chrome.cookies.set(_cf, function (res) {response({name, value, config: request, res})});});} };const message new MessageListener(); for (let messageKey in listenerList){message.addListener(messageKey, listenerList[messageKey]); } message.start();// content script脚本中发送消息 // chrome.runtime.sendMessage({contentRequest:createPluginVariable}, (){})实现 class MessageListener {/*** var chrome.runtime.onMessage|null*/_message/*** var Object*/_listenerconstructor() {this._listener {}this._message chrome.runtime.onMessage || nullreturn {addListener: (messageKey, request) this.addListener(messageKey, request),start: () this.start(),}}addListener(messageKey, request) {this._listener[messageKey] request}start() {if (!this._message) returnlet that thisthat._message.addListener(function (request, sender, response) {return (chrome.tabs.query({ currentWindow: !0, active: !0 }, function () {if (!!that._listener[request.contentRequest]) {that._listener[request.contentRequest]({request,response,})}}),!0)})} }Chrome Developers官方接口文档 chrome.runtime.onMessage.addListener
http://www.zqtcl.cn/news/260950/

相关文章:

  • 河北石家庄特产做网站优化的
  • 做网站工资年新多少在广东番禺网页设计公司
  • 宝安专业手机网站设计公司王野天个人资料
  • 给网站做蜘蛛抓取赚钱
  • 康保网站制作高端网站制作服务
  • 网站建设的网站分析怎么写crm管理系统销售
  • 茂名做网站的公司大专学电子商务有用吗
  • qq空间做宣传网站如何做图片网站
  • 邯郸住房城乡建设厅网站建设银行网站钓鱼网站
  • 高密建网站龙门城乡规划建设局网站
  • 阿里云从哪里建设网站企业设计网站公司排名
  • 长春做网站推广的公司公司要做个网站吗
  • 天水 网站建设招聘个人网站建设的国外文献综述
  • 什么网站做推广最好建行网站用户名是什么
  • 网站建设和维护需要学的东西服务器学生
  • 电子工厂网站建设企业管理咨询报告
  • 敖汉旗网站建设网站建设班级通讯录
  • 把手机做网站服务器做网站商丘
  • 婚恋咨询网站运营做速卖通代码的网站
  • 网站建设流程有哪七步c语言做的网站有什么优缺点
  • 树在线网页制作网站邢台中北世纪城网站兼职
  • 备案网站建设方案模板怎么看网站域名
  • asp iis设置网站路径效果好网站建设哪家好
  • 河南做外贸网站的公司大连在哪个省的什么位置
  • 网站架构怎么做wordpress e-commerce themes
  • 哪些网站微信支付平台经营管理系统
  • 教育教学成果展示网站建设桂林网站开发公司
  • 唐山房产网站建设asp.net 网站压缩
  • 卫浴网站设计大型网站建设的必须条件
  • 肇庆制作企业网站seo网站建设课程