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

珠海百度快速优化seo优化几个关键词

珠海百度快速优化,seo优化几个关键词,wordpress 大战,多用户商城app开发插件的都知道插件的content scripts和top window只共享Dom不共享window和其他数据,如果想拿挂载在window的数据还有点难度,下面会通过事件的方式传递cs和top window之间的数据写一个例子 代码 manifest.json 这里只搞了2个js,content.…

开发插件的都知道插件的content scripts和top window只共享Dom不共享window和其他数据,如果想拿挂载在window的数据还有点难度,下面会通过事件的方式传递cs和top window之间的数据写一个例子

代码

manifest.json

这里只搞了2个js,content.js是content scripts,main.js是在top window里运行的

{"version": "0.0.1","author": "apades","name": "ext-hack","description": "","manifest_version": 3,"content_scripts": [{"matches": ["<all_urls>"],"js": ["content.js"],"run_at": "document_end","all_frames": true},{"matches": ["<all_urls>"],"js": ["main.js"],"run_at": "document_end","world": "MAIN"}]
}

content.js

async function sendExtMessage(type, data) {window.dispatchEvent(new CustomEvent('ext-req', { detail: { type, data } }))return new Promise((res) => {function handleResponse(e) {const detail = e.detailif (detail.type == type) {window.removeEventListener('ext-res', handleResponse)return res(detail.data)}}window.addEventListener('ext-res', handleResponse)})
}// 暴露到content script的window里测试
window.sendExtMessage = sendExtMessage

main.js

window.addEventListener('ext-req', async (e) => {const { type, data } = e.detailswitch (type) {case 'run-code': {let fn = new Function(`return (${data.function})(...arguments)`)let rs = await fn(...(data.args ?? []))sendExtResponse(type, rs)break}}
})function sendExtResponse(type, data) {window.dispatchEvent(new CustomEvent('ext-res', {detail: { type, data },}))
}

运行测试

首先我先在top window里随便写个window.a的值
在这里插入图片描述
然后切换到ext-hack的window里,再测试sendExtMessage
在这里插入图片描述
然后发现可以拿到top window的数据了;以上方法还能传入content script window里的对象参数到top window里使用,也可以传入异步方法
在这里插入图片描述

最后要说的

通过事件里互相传的数据会经过插件内部的序列化,地址、Object.defineProperty都是不共享的。而且这个方法相较于script标签插入,可以绕开doc response的Content-Security-Policy

http://www.ds6.com.cn/news/107302.html

相关文章:

  • 作业不会做网站上找人做靠谱吗网站宣传方式有哪些
  • 微信分享 淘宝网站 怎么做推广策略及推广方式
  • 宜春网站建设seo服务运用什么技术
  • 佛山网站优化美姿姿seo手机最新产品新闻
  • 试玩做任务赚钱的网站关键词查询网站的工具
  • 刘家窑做网站口碑营销案例分析
  • 动态网站用什么语言做的抖音推广佣金平台
  • 领优惠券的小网站怎么做月嫂免费政府培训中心
  • 在手机上怎么建造网站电脑版百度入口
  • php网站开发接口开发seo网课培训
  • 网站开发提供图片加载速度网络工程师培训班要多少钱
  • 天津建设信息工程优化百度seo技术搜索引擎
  • 网站开发软件开发事件营销成功案例
  • 有哪些企业可以做招聘的网站重庆网站推广联系方式
  • 好看的网站源码百度网盘私人资源链接
  • 哪些网站做品牌折扣的最新百度新闻
  • 网站要不要改版淘宝推广方式
  • 做网站维护有没有前途2021最近最火的关键词
  • 网站建设 2015年11月百度95099怎么转人工
  • WordPress仿百度百家主题博客seo教程
  • 网站怎么屏蔽ip访问百度快照查询入口
  • 做网站前台模型要做什么呢千锋教育和黑马哪个好
  • 企业宣传片策划制作网站关键词排名手机优化软件
  • wordpress怎么卖模板廊坊关键词优化平台
  • 想自己做点飘纱素材到网站上买培训机构招生7个方法
  • 淘宝怎么建立自己的网站网络营销的特点包括
  • 网站建设鼎网络6个好用的bt种子搜索引擎
  • asp网站开发实验报告百度短链接在线生成
  • 怎样做一元购网站百度快速排名用什
  • 网站优化用什么软件制作网站首页