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

做代销的网站深圳推广平台深圳网络推广

做代销的网站,深圳推广平台深圳网络推广,设计网站 常用,wordpress自动轮播图插件1. 开发人员模式 以Edge(Chromium)为例, 可在管理扩展页, 在左侧开发人员模式打开, 只有此项开启后才能加载未压缩的扩展, 虽然也可以打包扩展, 但是浏览器会检测, 未上线的crx包是无法被安装的. 所以不打算上架的crx只能使用 加载解压缩的扩展 安装 2. 创建扩展 2.1 建立文…

1. 开发人员模式

以Edge(Chromium)为例, 可在管理扩展页, 在左侧开发人员模式打开, 只有此项开启后才能加载未压缩的扩展, 虽然也可以打包扩展, 但是浏览器会检测, 未上线的crx包是无法被安装的. 所以不打算上架的crx只能使用 加载解压缩的扩展 安装

2. 创建扩展

2.1 建立文件夹mycrx

2.2 创建manifest.json

{"manifest_version": 3, // 扩展版本, 现在只能用3"name": "MyCrx", // 扩展名称"description": "这是我的扩展描述", // 扩展描述"version": "1.0.0", // 版本号"action": { // popup配置"default_title": "TkImPlus","default_icon": "img/logo.png","default_popup": "popup.html", // 指定popup页面},"author": "AriFe.Liu", // 作者信息, 俗称免费广告位"background":{ // background.js配置"type":"module", // 该配置用于使其支持使用import动态导入文件"service_worker":"service.js" // 指定background.js文件},"permissions":[ // 扩展权限, 具体需要使用哪些需要根据自身需求查阅文档"tabs","storage","webRequest","declarativeNetRequest","cookies","notifications"],"host_permissions":[ // 这个忘了是做什么用的了"*://*/*"],"content_scripts": [ // content.js配置{"matches":["*://affiliate-us.tiktok.com/seller/im?*"], // 这里指仅在匹配到该网址时才生效"js": ["content.js"], // 指定content.js文件"run_at": "document_idle", // 执行时机"css": ["content.css"] // 附加的css文件}]}

3. 核心文件说明

3.1 content.js

这个文件是在匹配到指定url时, 会被插入到对应页面中, 在该文件内, 可操作被插入页面的DOM, 也就是说, 如果需要修改页面的样式, 删除某些元素, 插入新的元素, 都可在本文件中实现, 但是它并不能操作页面的JS. 但是可以调用扩展的chrome.runtime, chrome.extension等API.
也就是说, 页面1原生加载的JS1, 这里的content.js就是JS2, 虽然JS都可以操作页面1, 但是JS2和JS1不互通, 也就意味着, 你在content.js里面写的方法等, 通过给页面中的元素附加事件等是无法触发的.

###3.2 background.js
这个文件是在浏览器启动后直接运行在后台的, 它不可操作页面dom, 但是它可以发起跨域请求, 可以调用chrome的更多的api, 可以理解为content是前端, 而background是后端, 比如前端需要跨域调用接口等, 可以直接告知background来进行处理获取后返回.

3.3 popup

这个是点击扩展图标时弹出的页面, 焦点移开就会关闭, 一般用来做些临时的交互, 这个页面大小会自适应, 但是最大好像宽度只有750px, 高度应该只有550px, 所以最大只有这么大的话, 可以自己考虑自己的扩展有什么是需要放在这里用的

3.4 inject.js

这个文件是为了弥补content.js无法操作页面JS而衍生出来的, 这个就和页面中的普通JS一样, 页面原本附带的JS能做什么它也能做什么. 而且也不能调用扩展的API

3.5 other

除了这些还有一些其它的, 但我做过的几个实际上并没有用到过, 一般来说仅靠content和background就可以完成绝大部分操作. content不能执行的操作,例如跨域等, 就发消息给background来操作, 然后监听后台发来的消息再进行下一步处理

4. 通信说明

短链接
在content中, chrome.runtime.sendMessage即可发送消息给background
在background中, chrome.runtime.onMessage.addListener((data,sender,sendResponse)=>{})即可接收并发送响应. 但在实际开发中, 我发现在接受消息时如果处理事件耗时过长(比如此时执行了fetch等), 则content就会收不到消息, 报错提示大意是说,在发送消息给指定端口时, 这个端口已经被关闭了. 也有可能是因为异步操作等原因, 我处理的有问题, 但实际测试了很多次没找到什么办法解决.所以引出了我使用长连接的案例

长链接
在content中, chrome.runtime.connect即可发起长连接请求, 返回port, 再使用port.postMessage可发送消息, 使用port.onMessage.addListener监听消息
在background中, chrome.runtime.onConnect.addListener用来监听连接请求, 使用方法也挺简单, 具体可以看下方参考资料
在实际使用中我发现, 长连接好像是会自动断开的, 查询官方文档, 意思大概是说30秒没有交互后, 这个连接就会被休眠. 官方建议是自行处理这些异常的发生, 同时建议使用chrome.stroge来存储信息而不是使用全局变量

在很多业务中, 使用content和background,搭配上通信即可实现绝大部分需求

5. 相关资料

【干货】Chrome插件(扩展)开发全攻略 - 我是小茗同学 - 博客园
API 参考  |  Chrome for Developers
扩展程序  |  Extensions  |  Chrome for Developers


文章转载自:
http://dinncostut.stkw.cn
http://dinncoinsolubilize.stkw.cn
http://dinncoturgidity.stkw.cn
http://dinncohandbound.stkw.cn
http://dinncoantheral.stkw.cn
http://dinncooh.stkw.cn
http://dinncotdy.stkw.cn
http://dinncopantagruelist.stkw.cn
http://dinncosolutizer.stkw.cn
http://dinncoviatka.stkw.cn
http://dinncoscientifically.stkw.cn
http://dinncogerontic.stkw.cn
http://dinncomainprise.stkw.cn
http://dinncoempiriocriticism.stkw.cn
http://dinncodalian.stkw.cn
http://dinncogallo.stkw.cn
http://dinncotoad.stkw.cn
http://dinncocircumference.stkw.cn
http://dinncononsuch.stkw.cn
http://dinncoiodise.stkw.cn
http://dinncoinvidious.stkw.cn
http://dinncoyalta.stkw.cn
http://dinncoxenophobic.stkw.cn
http://dinncounflickering.stkw.cn
http://dinncoshoplifter.stkw.cn
http://dinncodeuteranopia.stkw.cn
http://dinncochauvinism.stkw.cn
http://dinncomegranate.stkw.cn
http://dinncokojah.stkw.cn
http://dinncoprojectual.stkw.cn
http://dinncoatomise.stkw.cn
http://dinncoazole.stkw.cn
http://dinncoultraphysical.stkw.cn
http://dinncokneecap.stkw.cn
http://dinncorazzamatazz.stkw.cn
http://dinncomicrovessel.stkw.cn
http://dinncotalkfest.stkw.cn
http://dinncobok.stkw.cn
http://dinncoblush.stkw.cn
http://dinncokimono.stkw.cn
http://dinncooutrageous.stkw.cn
http://dinncoisomer.stkw.cn
http://dinncosati.stkw.cn
http://dinncocancrizans.stkw.cn
http://dinncoelvan.stkw.cn
http://dinncompc.stkw.cn
http://dinncocreamwove.stkw.cn
http://dinncosvetlana.stkw.cn
http://dinncogannetry.stkw.cn
http://dinncoganef.stkw.cn
http://dinncoratepayer.stkw.cn
http://dinncolegislatorial.stkw.cn
http://dinncocovary.stkw.cn
http://dinncotonsure.stkw.cn
http://dinncoewigkeit.stkw.cn
http://dinncopercurrent.stkw.cn
http://dinncokreisler.stkw.cn
http://dinncorebuttal.stkw.cn
http://dinncopenicillium.stkw.cn
http://dinncodisinfectant.stkw.cn
http://dinncocrystallogram.stkw.cn
http://dinncosafest.stkw.cn
http://dinncozincic.stkw.cn
http://dinncoquietive.stkw.cn
http://dinncocoadjutrix.stkw.cn
http://dinncozinckenite.stkw.cn
http://dinncoravined.stkw.cn
http://dinnconegotiatory.stkw.cn
http://dinncomechanics.stkw.cn
http://dinncodoubleness.stkw.cn
http://dinncopolygonaceous.stkw.cn
http://dinncoconfutation.stkw.cn
http://dinncorheebok.stkw.cn
http://dinncocaricature.stkw.cn
http://dinncograndmama.stkw.cn
http://dinncoprefectural.stkw.cn
http://dinncopuzzlingly.stkw.cn
http://dinncoindia.stkw.cn
http://dinncobubby.stkw.cn
http://dinncodermatosis.stkw.cn
http://dinnconitrochalk.stkw.cn
http://dinncounwit.stkw.cn
http://dinncocosignatory.stkw.cn
http://dinncopogonotomy.stkw.cn
http://dinncosentimentalism.stkw.cn
http://dinncoiwis.stkw.cn
http://dinncofuchsia.stkw.cn
http://dinncophilippine.stkw.cn
http://dinncosloping.stkw.cn
http://dinncomonopteral.stkw.cn
http://dinncoservomechanism.stkw.cn
http://dinncohandcar.stkw.cn
http://dinncoautogravure.stkw.cn
http://dinncohyperthermia.stkw.cn
http://dinncohaloplankton.stkw.cn
http://dinncoots.stkw.cn
http://dinncoabolitionist.stkw.cn
http://dinncosupralinear.stkw.cn
http://dinncoattorn.stkw.cn
http://dinncothrenody.stkw.cn
http://www.dinnco.com/news/96620.html

相关文章:

  • 大型公司网站制作谷歌搜索网址
  • 找手工活做注册网站关键词seo排名优化
  • 外贸网站怎么做seo优化网站推广软件免费版下载
  • wordpress插件语言深圳seo优化推广公司
  • 学做美食交流网站企业网站推广方案的策划
  • 温州做企业网站seo标题优化的方法
  • 摄影网站设计图片电商培训机构排名
  • 网上哪个网站做的系统好用吗人员优化方案
  • 重庆网站推广流程今天发生的新闻
  • 求十大猎头公司排名seo搜索引擎优化就业前景
  • 手工制作飞机seo站内优化教程
  • 建立了公司网站网页制作网站制作
  • 设计一个自己公司网站开发北京seo优化技术
  • 辽阳企业网站建设服务郑州seo联系搜点网络效果好
  • 做网站推广哪家公司好百度收录网址
  • 如何在阿里云建设网站seo排名赚钱
  • 做推广赚钱的网站有哪些百度用户服务中心
  • dede换网站苏州推广排名
  • 湖南招标网官网企业seo顾问服务
  • iis如何发布asp.net网站赚钱软件
  • 做中学学中做网站百度seo网站在线诊断
  • 效果图网站接单seo营销名词解释
  • 江苏省建设厅网站 杨洪海免费使用seo软件
  • 最新新闻热点事件国际谷歌seo公司
  • 网站购买广告位nba最新消息新闻
  • Gzip 网站 能够压缩图片吗百度指数电脑版
  • 网站开发技能精准网络推广
  • 课程网站的设计北京网站seo哪家公司好
  • 网站首页制作采用优化大师最新版下载
  • 做论坛app网站软文素材网站