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

濮阳网站建设883664做优化的网站

濮阳网站建设883664,做优化的网站,南京自媒体公司,珠宝网站开发插件构成 chrome 插件通常由以下几部分组成: manifest.json:相当于插件的 meta 信息,包含插件的名称、版本号、图标、脚本文件名称等,这个文件是每个插件都必须提供的,其他几部分都是可选的。 background script&…

插件构成

chrome 插件通常由以下几部分组成:

  1. manifest.json:相当于插件的 meta 信息,包含插件的名称、版本号、图标、脚本文件名称等,这个文件是每个插件都必须提供的,其他几部分都是可选的。

  2. background script:可以调用全部的 chrome 插件 API,实现跨域请求、网页截屏、弹出 chrome 通知消息等功能。相当于在一个隐藏的浏览器页面内默默运行。

  3. 功能页面:包括点击插件图标弹出的页面(简称 popup)、插件的配置页面(简称 options)。

  4. content script:早期也被称为 injected script,是插件注入到页面的脚本,但是不会体现在页面 DOM 结构里。content script 可以操作 DOM,但是它和页面其他的脚本是隔离的,访问不到其他脚本定义的变量、函数等,相当于运行在单独的沙盒里。content script 可以调用有限的 chrome 插件 API,网络请求收到同源策略限制。

插件的架构可以参考官方文档。

重点说明以下几点:

  1. browser action 和 page action:这俩我们可以理解为插件的按钮。browser action 会固定在 chrome 的工具栏。而 page action 可以设置特定的网页才显示图标,在地址栏的右端,如下图:

1527402e151243a4b8aebe27ed73f3aa

大部分插件点击之后会显示 UI,也就是上文描述的插件功能页面部分,一般称为 popup 页面,如下图:

3d831b9e92d5464290066cabb79c487b

popup 无法通过程序打开,只能由用户点击打开。点击 popup 之外的区域会导致 popup 收起。

page action 和 browser action 分别由 manifest.json 的 page_action 和 browser_action 字段配置。

  1. 由于 content script 受到同源策略的限制,所以一般网络请求都交给 background script 处理。

  2. content script、插件功能页面、background script 之间的通信架构如下图:

aea982dc88de429a8960b347e30d5c0b

  1. chrome 可以打开多个浏览器窗口,而一个窗口会有多个 tab,所以插件的结构大致如下:

050f7069bb824d1eab99ef97ce7e96c1

如上图,功能页面是每个 window 一份,但是每个 tab 都会注入 content script。

处理跨域

实现思路是:content.js 使用chrome.runtime.sendMessage 发送消息,background.js  使用 chrome.runtime.onMessage.addListener 方法进行监听,当监听收到发送的消息时,我们在background.js 上进行请求调用

在mainfest.json permissions 配置

"permissions": ["tabs","activeTab","storage","webRequest","background","notifications"],

content.js

重点是  chrome.runtime.sendMessage 方法

background.js

重点是 chrome.runtime.onMessage.addListener 方法


chrome.runtime.onMessage.addListener(function (e, sender) {const { message, data } = econsole.log('1111',e)const tabId = sender.tab.idswitch (message) {case 'XHR':request_proxy(data, tabId); breakcase 'auto':sendMsg(data.wxid); break}
})







开发者客栈-帮助开发者面试的平台-顽强网络

Chrome浏览器插件开发:进阶 • xu3352's Tech Blog

http://www.dtcms.com/wzjs/365519.html

相关文章:

  • 佛山专业做网站公司哪家好杭州排名优化公司
  • 网站建设学习 服务器网站建立的步骤
  • 广州网站建设 粤icp教程seo推广排名网站
  • 匠人精神网站建设推广工作的流程及内容
  • 车商城网站建设马鞍山网站seo
  • 做旅游网站的设计感想抖音黑科技引流推广神器
  • wordpress建立文章页面优化网站页面
  • 百度上做网站模板河北seo技术
  • 手机网站大小便宜的seo网络营销推广
  • 网店美工岗位要求网站优化要多少钱
  • 购物网站管理系统网页制作代码大全
  • 创新的专业网站建设百度旗下有哪些app
  • 邢台做网站名列前茅百度客户端下载
  • php电子商务网站开发实例国外免费推广网站有哪些
  • wordpress导航类主题商丘seo排名
  • 湖州住房和城乡建设厅网站浏览器地址栏怎么打开
  • seo公司名字seo试用软件
  • 网站生成器apk怎么做南京网站排名提升
  • 一条龙平台关键词优化方法有什么步骤
  • 合肥新站区有做网站的吗新媒体运营哪个培训机构好
  • 无二制造 网站升级建设中2022年seo还值得做吗
  • 如何给网站做宣传推广软件排行榜前十名
  • 网站建设前 需要准备的常德网站建设公司
  • 门户网站开发需求分析报告百度热度
  • 如何迁移wordpress网站百度推广有效果吗
  • 做网站维护的收入怎么确认如何推广小程序
  • 南通做企业网站网站seo快速排名
  • 如何在凡科上做网站快速开发平台
  • 做网站都用什么工具360站长平台链接提交
  • 北京冬奥会网站制作素材seo全网营销的方式