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

济南网站建设 unzz好看的网站ui

济南网站建设 unzz,好看的网站ui,网站建设学习网,个人求职网站怎么做插件构成 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/120852.html

相关文章:

  • 网站改版做301是啥意思 换域名aso关键词搜索优化
  • 做网站和做网页有什么区别国外推广网站有什么
  • 网站源码程序下载什么是电商平台推广
  • 学做网站有前途吗黑河seo
  • 建模外包网站外贸网站免费建站
  • 网站开发的任务要求郑州网站推广优化公司
  • 企业展厅设计公司企业展厅设计公司网站关键字优化价格
  • wordpress 自动换行什么叫优化
  • 盐城做网站价格宁波网站优化公司电话
  • 上海做营销网站哪个公司好seo顾问什么职位
  • 盘点2013网络自制剧:视频网站的"招牌菜"接下来怎么做?软文代发布
  • 网站建设费用标准长沙本地推广联系电话
  • 有什么正网站做兼职的宁波seo外包费用
  • 卖文具的网站建设b站推广入口
  • 做网站首页文字排版技巧seo的推广技巧
  • 公司网站建设的步骤可以推广的软件
  • 网站后台管理怎么进百度模拟搜索点击软件
  • 公司网站的seo怎么做汕头seo外包公司
  • 做项目管理的网站seo是什么部门
  • 网站页面大小优化怎么做seo矩阵培训
  • 张掖网站建设公司大连seo顾问
  • 哈尔滨建站网站设计制作公司
  • python 爬虫 做网站公司网站推广方法
  • 免费信息网站排名直播:韩国vs加纳直播
  • 天津市建设工程定额管理站网站网站关键词优化公司
  • 互联网策划主要做什么seo攻略
  • 湛江网站开发优秀软文范例
  • 临沂制作网站多少钱推广app的营销方案
  • 外贸出口网站建设网站排名怎么做
  • 北京做网站建设价格低网络营销的特点是什么