google-chrome - Chrome 扩展:用于 URL 检查和/或自定义 DNS 的挂钩
问题描述
我正在构建一个扩展来检查自定义 TLD,然后从自定义 DNS 提供关联的 IP。我尝试过使用 chrome.proxy,以及简单的 location.host 解析。
chrome.proxy 使用文档中的复制粘贴具有非常奇怪的行为。重新运行 background.js 脚本 60 次左右。
location.host 从未被调用,因为“无法访问站点”错误页面加载并且似乎禁用了扩展后台脚本。
所以问题是如何在无法访问站点错误之前劫持 chrome 的正常 url 行为以挂钩,或者如何调整 DNS 查找以包含自定义 TLD。考虑到区块链 DNS自 2018 年以来就已经存在,这似乎是可能的(尽管 / 解决方法仍然需要低级 url 检查)
提前非常感谢,如果没有好的解决方案,请让我知道我没有注意到什么。
vue 应用的动作文件中的 JS:
var config = {
mode: "pac_script",
pacScript: {
data: "function FindProxyForURL(url, host) {\n" +
" if (host == 'my.xym/')\n" +
" return 'PROXY localhost:8080';\n" +
" return 'DIRECT';\n" +
"}"
}
};
chrome.proxy.settings.set(
{value: config, scope: 'regular'},
function() {});
解决方案
推荐阅读
- javascript - 在打印页面底部对齐 div
- c - 使用 fread() 一次读取一条记录的二进制数据
- r - 在一个图中绘制多个带有标签的饼图
- reactjs - 为什么多个反应渲染会破坏传单绘制编辑,我该如何解决?
- jekyll - Jekyll 站点变量未在包含或布局中呈现
- c# - 将一个值与排序字典中的下一个值进行比较
- postgresql - postgresql ON CONFLICT 具有多个约束
- node.js - 在 Ubuntu 上使用 docker 的 keystonejs 问题 node-sass@4.5.0 postinstall: `node scripts/build.js
- php - Codeigniter 很少不会加载数据库连接
- vba - 转换为 xcl/txt 后,尝试将文件另存为 .001 类型的文件