google-chrome-extension - Chrome 网络扩展 DeclarativeNetRequest 不会阻止 main_frame 中的拦截请求
问题描述
我正在将我们的 v2 扩展迁移到清单 v3,并且在从已弃用的 WebRequest API 转换为新的 DeclarativeNetRequest 的过程中,我发现以下规则不会拦截在通过链接导航时发起的请求,但它确实拦截了相同的如果在地址栏中输入 URL,则请求。我需要它来拦截在顶部框架中发生的所有请求和 URL 更改。
[
{
"id": 1,
"priority": 1,
"action": {
"type": "redirect",
"redirect": { "regexSubstitution": "some local web server address here" }
},
"condition": {
"regexFilter": "^(https?\\://)?[^\\:]+$",
"resourceTypes": [ "main_frame" ]
}
}]
解决方案
原来这是来自快速拨号快捷方式的 Opera 请求中的一个错误。Chromium Canary 不会出现与起始页快捷方式相同的问题。
我已将此问题报告给 Opera 团队。
推荐阅读
- python - 哪个更好 - 虚拟环境或码头?
- python - 从 Matplotlib 中的 xyz 坐标改进等高线图
- matlab - 图像强度范围为[0,255]时如何产生柯西噪声?
- javascript - 你如何获得更广泛的上下文 HTML,在 jQuery 或 Cheerio js 中包装给定的选择器代码?
- python - 我得到的错误:TypeError:'in
' 需要字符串作为左操作数,而不是列表 - python - Python、Starlette 和 Docker 错误行走文件系统:OSError [Errno 40] 符号链接级别过多:
- python - 在 selenium 的 webdriver.page_source() 方法上使用 find() 时遇到问题
- angular - 提交前多次填写表格并插入计数器
- c - 如何检查我的子进程是否在 Linux 中结束?
- python - 使用 Plotly Scattermapbox 轨迹在地图上添加标记 NAME