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

网页制作与网站建设实战大全pdfseo优化关键词排名

网页制作与网站建设实战大全pdf,seo优化关键词排名,企业网站诊断,中企动力公司简介插件构成 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/a/599295.html

相关文章:

  • 中文域名转码网站桐乡建设规划局网站
  • 建立网站要准备多少钱怎样在微信上制作自己的链接
  • cpanel wordpress是什么深圳网站关键字优化
  • 同一个空间可以做两个网站么泉州关键词优化排名
  • 网站淘宝客 难做wordpress模板 论坛
  • 做素食香料哪个网站买网站建设的目的和作用
  • 陕西省建设部官方网站筑巢网站后台管理系统
  • 网站建设 电话creo二次开发
  • 网站源代码免费下载自己可以制作微信小程序吗
  • 完整的无锁队列实现含多线程竞争规避策略
  • 重庆任务盟网站建设wordpress 4.5.4
  • 咸宁网站建设报价企业应该如何进行网站建设
  • 进入职场第四课—产出
  • 企业响应网站网站产品详情用哪个软件做的
  • 房地产网站互动设计公司网站建设应该懂什么知识
  • 网站服务器建设软件网上商城开发方案
  • weak_ptr的lock()方法有何作用?
  • 五莲网站建设维护推广腾讯做的导购网站
  • 成都网站设计公司价格网站品牌建设功能
  • 甘肃网站备案友情链接的定义
  • 学校网站建设企业seo销售代表招聘
  • 空间智能是人工智能的下一个前沿领域
  • 杂记-日常未整理
  • 外包建设网站wordpress解析播放器插件
  • 网站后台添加编辑器秦皇岛黄金海岸景点介绍
  • 如何做一起好的视频宣传自己的网站网站怎么解析域名
  • 企业网站的搭建流程珠海企业医疗网站建设
  • 阿里云网站域名证书网页设计与制作 培训
  • 如何做可以赚钱的网站永川网站制作联系电话
  • 基于野火stm32f407移植freertos(标准库版)