Chrome 插件匹配模式(Match patterns)规则

这篇具有很好参考价值的文章主要介绍了Chrome 插件匹配模式(Match patterns)规则。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

匹配模式(Match patterns)

一、匹配模式结构

匹配模式是采用以下结构的网址,用于指定一组网址:

<scheme>://<host>/<path>

1. scheme

必须是以下内容之一,并使用双斜线 (//) 与格式的其余部分分隔开:

  • http
  • https
  • 通配符 *,仅与 http 或 https 匹配
  • file

2. host

主机名 (www.example.com)。

  • 主机名前的 *(用于匹配子网域 (*.example.com)),或仅使用通配符 *
  • 如果在主机模式中使用通配符,它必须是第一个或唯一字符,并且后面必须跟一个句点 (.) 或正斜杠 (/)。

3. path

网址路径 (/example)。

  • 对于主机权限,必须提供路径,但该路径会被忽略。按照惯例,应使用通配符 (/*)。

二、特殊匹配

1. "<all_urls>"

  • 匹配以允许方案开头的所有网址,包括有效格式下列出的任何格式。由于会影响所有主机,因此在 Chrome 应用商店中审核使用它的扩展程序可能需要更长时间。

2. "file:///"

  • 允许扩展程序在本地文件上运行。此模式要求用户手动授予访问权限。请注意,该情况需要三个斜杠,而不是两个。

3. 本地主机网址和 IP 地址

  • 如需在开发期间匹配任何 localhost 端口,请使用 http://localhost/*。对于 IP 地址,请在路径中指定地址并添加通配符,例如 http://127.0.0.1/*。还可以使用 http://*:*/* 来匹配 localhost、IP 地址和任何端口。

4. 顶级网域匹配模式(Top Level domain

  • Chrome 不支持顶级域名 (TLD) 的匹配格式。在各个 TLD 中指定匹配模式,例如 http://google.es/* 和 http://google.fr/*

三、使用场景

扩展程序可在多种使用场景中使用匹配模式,包括:文章来源地址https://www.toymoban.com/news/detail-805447.html

  • 注入内容脚本。
  • 声明某些 Chrome API 除自身权限外还需要一些主机权限。
  • 授予对可通过 Web 访问的资源的访问权限。
  • 允许使用 "externally_connectable.matches" 清单键收发消息。

四、示例

  • https://*/* 或 https://*/
    • 匹配使用 https 架构的所有网址。
  • https://*/foo*
    • 匹配任意主机上使用 https 架构且路径以 foo 开头的任何网址。匹配示例包括 https://example.com/foo/bar.html 和 https://www.google.com/foo
  • https://*.google.com/foo*bar
    • 匹配 google.com 主机上使用 https 架构且路径以 foo 开头、以 bar 结尾的任何网址。匹配示例包括 https://www.google.com/foo/baz/bar 和 https://docs.google.com/foobar
  • file:///foo*
    • 匹配路径以 foo 开头的所有本地文件。匹配示例包括 file:///foo/bar.html 和 file:///foo
  • http://127.0.0.1/* 或 http://127.0.0.1/
    • 匹配主机 127.0.0.1 上使用 http 架构的所有网址。匹配示例包括 http://127.0.0.1/ 和 http://127.0.0.1/foo/bar.html
  • http://localhost/*
    • 匹配任何 localhost 端口。
  • *://mail.google.com/ 或 *://mail.google.com/*
    • 匹配以 http://mail.google.com 或 https://mail.google.com 开头的所有网址。

引用

  • 【match-patterns】

到了这里,关于Chrome 插件匹配模式(Match patterns)规则的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • chrome 谷歌浏览器 导出插件拓展和导入插件拓展

    给同事部署 微软 RPA时,需要用到对应的chrome浏览器插件;谷歌浏览器没有外网是不能直接下载拓展弄了半小时后才弄好,竟发现没有现成的教程,遂补充; 谷歌浏览器 地址栏敲 在对应的地址下,找到对应的插件存放位置; 在该文件夹中,对应id找到对应的文件 直接引用这

    2024年02月09日
    浏览(49)
  • 如何开发一个chrome浏览器插件

    目录 前言 chrome扩展程序 文件结构 manifest.json html和css js 加载插件 调试 总结 当前,chrome浏览器早已成为占据最大的市场份额,也是综合体验最好的浏览器,开发人员使用的浏览器基本都以它为主。 我在使用chrome的过程中,积累增加了很多书签,最多的时候接近上千个,后续

    2024年02月08日
    浏览(54)
  • 【跟小嘉学 Rust 编程】十八、模式匹配(Patterns and Matching)

    【跟小嘉学 Rust 编程】一、Rust 编程基础 【跟小嘉学 Rust 编程】二、Rust 包管理工具使用 【跟小嘉学 Rust 编程】三、Rust 的基本程序概念 【跟小嘉学 Rust 编程】四、理解 Rust 的所有权概念 【跟小嘉学 Rust 编程】五、使用结构体关联结构化数据 【跟小嘉学 Rust 编程】六、枚举

    2024年02月11日
    浏览(42)
  • 谷歌浏览器(chrome)安装crx插件

    1、下载crx插件 2、插件扩展名改名为zip 3、解压zip文件 4、打开谷歌浏览器扩展程序 chrome://extensions/ 5、打开开发者模式,加载已解压的扩展程序,安装成功即如图展示    

    2024年02月11日
    浏览(53)
  • Chrome 浏览器插件 cookies API 解析

    前端开发肯定少不了和 cookie 打交道,此文较详细的介绍下 chrome.cookie 的 API 以及在 popup、service worker、content 中如何获取的 如果需使用 Cookie API ,需要在 manifest.json 文件中添加权限( Permissions )和主机权限( host_permissions )字段 比如,我需要获取 domain 为 .lkcoffee.com 的 cook

    2024年01月21日
    浏览(51)
  • 浏览器插件下载以及安装----以chrome浏览器中安装Xpath插件进行演示

    初学Spider, 需要Xpath插件, 可是电脑没有自带的插件, 需要自己下载安装, 当然不会, 就来CSDN取经, 看了好多博客, 终于整理出来一套简单实用且全面的插件下载安装说明书! 说明书! 本文章以 chrome浏览器 为例, 因为常用的: 360浏览器, Edge浏览器, IE浏览器等, 它们的插件安装包和以

    2024年02月15日
    浏览(82)
  • Selenium自动化chrome驱动版本匹配但是调用浏览器失败:Only local connections are allowed. 问题解决

    第一次发现这种情况,驱动版本完全对的上,但是调用 chrome 就提示 Only local connections are allowed. 然后浏览器调用失败报错。 解决方法: 调用 chrome 驱动的时候加个参数 --whitelisted-ips=\\\"\\\" ,值为空就是把所有调入来源都加入白名单。 ips 的全称是 intrusion prevention system ,解释为入

    2024年02月11日
    浏览(40)
  • Chrome浏览器中的vue插件devtools的下载方式(使用Chrome应用商店/科学上网情况下)

    目录 devtools对前端来说的好处——开发预览、远程调试、性能调优、Bug跟踪、断点调试等  下载步骤:  测试阶段:  最近做项目要使用devtools这个vue插件。 首先先想个办法搞个加速器之类的,好实现科学上网。 在Chrome浏览器中访问以下网址: Chrome应用商店网址: https://c

    2024年02月14日
    浏览(41)
  • Chrome浏览器设置header请求 响应头 使用 Chrome ModHeader插件,添加/修改/删除HTTP请求标头和响应标头

    ModHeader插件支持添加/修改/删除请求标头和响应标头,并可以启用基于URL /资源类型的标题修改。 添加扩展程序,并且开启使用 在浏览器右上角的扩展程序中,确认ModHeader是否已经适用 点击modHeader,开启 在窗口的+号上,可以添加其他属性。进行修改,删除,置空 修改heade

    2024年02月11日
    浏览(95)
  • Edge&Chrome浏览器暗模式设置

    1.## Edge浏览器暗黑模式设置 第一步: 打开Edge浏览器,点击界面右上角的三点图标。 第二步: 点击“设置” 第三步:点击,左侧界面的“外观” 第四步:在“系统默认”下选择“深色” 第五步:此时,系统界面进入暗模式。但是网页并没有改变颜色。如果想整个进入暗模

    2024年02月09日
    浏览(61)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包