在 Chrome 中重定向 URL?

在 Chrome 中重定向 URL?

Chrome 是否有扩展程序可以让我力量来自特定域的 URL 是否重定向到另一个域?

(例如重定向http://www.google.comhttps://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

目前,您可以设置规则

  1. 重定向请求 URL 到另一个 url。
  2. 堵塞一些要求。
  3. 代替将 URL 中的某些部分替换为另一个字符串。(甚至可以替换整个 URL)
  4. 添加/删除/修改HTTP(s) 请求和响应中的标头。您现在可以仅为指定的 URL 设置标头修改规则。

截图以便更好地理解:

  • 规则列表

规则列表

  • 规则类型列表

规则类型列表

  • 新的重定向规则

创建重定向规则

路线图中有很多内容需要涵盖,例如

  • 设置自定义标题(完成)
  • 切换用户代理
  • 在请求中设置参数(完成)

..还有更多。

附言:这是我创建的,所以如果你觉得它没用的话可以怪我 :)

答案3

我已经开发了一个预先打包的用户友好型重定向器,称为调包如果你有兴趣:

为任何 http 请求(即页面、脚本、图像等)设置自定义重定向规则。使用简单的字符串替换来执行此操作。

答案4

虽然有点晚了,但是这个扩展肯定可以解决问题: 重定向器

而且任意重定向器

相关内容