在 Chrome 中重定向 URL?

use*_*686 38 google-chrome redirection chromium google-chrome-extensions

Chrome 是否有任何扩展程序可以让我强制将特定域中的 URL 重定向到另一个域?

(例如重定向http://www.google.comhttps://encrypted.google.com。)

注意:我正在寻找一个任意重定向器,而不是KB SSL Enforcer,它只适用于重定向到 HTTPS 的特定任务。

Sat*_*hat 31

我已经构建了一个 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"]
}
Run Code Online (Sandbox Code Playgroud)

bg.html

<html>
  <script src="redirect.js"></script>
</html>
Run Code Online (Sandbox Code Playgroud)

redirect.js

chrome.extension.onRequest.addListener(function(request, sender) {
        chrome.tabs.update(sender.tab.id, {url: request.redirect});
    });
Run Code Online (Sandbox Code Playgroud)

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

}
Run Code Online (Sandbox Code Playgroud)

要安装它,请使用上面代码块中提到的文件名创建文件。

在此处输入图片说明

创建所有 3 个文件后,单击 Chrome 菜单 → 工具 → 扩展程序。单击开发人员模式上的“+”。单击 Load Unpacked 扩展并指向存储文件的目录。

在此处输入图片说明

编辑需要的文件,然后卸载并重新安装上述扩展程序


blu*_*boy 12

我知道我回答这个问题有点晚了,但我还是想为未来的读者回答这个问题。看一下

Requestly - 用于修改网络请求的 Chrome 扩展。

目前,您可以设置规则

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

截图让大家更了解:

  • 规则列表

规则列表

  • 规则类型列表

规则类型列表

  • 新重定向规则

创建重定向规则

路线图中有很多东西需要像

  • 设置自定义标题(完成)
  • 切换用户代理
  • 在请求中设置参数(完成)使用重定向/替换功能来完成此操作。

..还有更多。

PS:我已经创建了这个所以如果你觉得这没有帮助,你可以责怪我:)


小智 9

如果您有兴趣,我已经开发了一个名为Switcheroo的预先打包的用户友好重定向

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

  • 开源?:) (5认同)
  • 也太糟糕了,它需要“读取和更改您访问的网站上的所有数据”的权限才能重定向。 (2认同)