![在 Chrome 中重定向 URL?](https://linux22.com/image/1276065/%E5%9C%A8%20Chrome%20%E4%B8%AD%E9%87%8D%E5%AE%9A%E5%90%91%20URL%EF%BC%9F.png)
Chrome 是否有扩展程序可以让我力量来自特定域的 URL 是否重定向到另一个域?
(例如重定向http://www.google.com
至https://encrypted.google.com
。)
笔记:我正在寻找随意的重定向器,不是KB SSL Enforcer,仅适用于重定向到 HTTPS 的特定任务。
答案1
我已经构建了一个 Chrome 扩展程序来执行此功能。
注意:我只是为了 2 个网站而建的 - 只是为了好玩 - 绝不是专业品质™。请不要因为我的代码太差而责备我 :)
编辑:已更新至清单 v2,带来了一些额外的限制。
manifest.json
{
"name": "URL Redirect",
"version": "0.2",
"description": "Checks URL and redirects as required.",
"background": {
"page":"bg.html"
},
"manifest_version": 2,
"content_scripts": [
{
"matches": ["http://*/*", "https://*/*"],
"js": ["content.js"]
}
],
"permissions": ["tabs"]
}
bg.html
<html>
<script src="redirect.js"></script>
</html>
redirect.js
chrome.extension.onRequest.addListener(function(request, sender) {
chrome.tabs.update(sender.tab.id, {url: request.redirect});
});
content.js
var pattern=/\bBlocked/;
var viewtext_base_url = "http://viewtext.org/article?url=";
var newurl;
if (pattern.test(window.document.title)) // if it matches pattern defined above
{
newurl = viewtext_base_url + encodeURIComponent(window.location.href);
chrome.extension.sendRequest({redirect: newurl}); // send message to redirect
}
要安装它,请创建文件名与代码块上面提到的一样的文件。
创建所有 3 个文件后,点击 Chrome 菜单 → 工具 → 扩展程序。点击开发者模式中的“+”。点击加载解压的扩展程序并指向存储文件的目录。
编辑所需的文件,然后按照上述方法卸载并重新安装扩展
答案2
我知道我回答这个问题有点晚了,但我还是想为未来的读者回答这个问题。看看
请求式- 开源 Chrome 扩展程序来修改网络请求。
Github仓库-https://github.com/requestly/requestly
目前,您可以设置规则
- 重定向请求 URL 到另一个 url。
- 堵塞一些要求。
- 代替将 URL 中的某些部分替换为另一个字符串。(甚至可以替换整个 URL)
- 添加/删除/修改HTTP(s) 请求和响应中的标头。您现在可以仅为指定的 URL 设置标头修改规则。
截图以便更好地理解:
- 规则列表
- 规则类型列表
- 新的重定向规则
路线图中有很多内容需要涵盖,例如
- 设置自定义标题(完成)
- 切换用户代理
- 在请求中设置参数(完成)
..还有更多。
附言:这是我创建的,所以如果你觉得它没用的话可以怪我 :)
答案3
我已经开发了一个预先打包的用户友好型重定向器,称为调包如果你有兴趣:
为任何 http 请求(即页面、脚本、图像等)设置自定义重定向规则。使用简单的字符串替换来执行此操作。
答案4
虽然有点晚了,但是这个扩展肯定可以解决问题: 重定向器。
而且任意重定向器。