web-dev-qa-db-ja.com

ChromeでURLをリダイレクトしますか?

Chromeを拡張して、特定のドメインのURLを別のドメインにリダイレクトするforceようにする拡張機能はありますか? ?

(例:リダイレクトhttp://www.google.comからhttps://encrypted.google.com。)

任意のリダイレクタを探していますnot KB SSL Enforcer、それだけですHTTPSへのリダイレクトという特定のタスクで機能します。

38
user541686

私は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

}

これをインストールするには、上記のコードブロックのようにファイル名を付けてファイルを作成します。

enter image description here

3つのファイルがすべて作成されたら、Chromeメニュー→ツール→拡張機能)をクリックします。開発者モードで[+]をクリックします。[解凍された拡張機能の読み込み]をクリックし、ファイルが保存されているディレクトリをポイントします。

enter image description here

必要なファイルを編集し、上記のように拡張機能をアンインストールして再インストールします

32
Sathyajith Bhat

私はこの質問に答えるためにゲームで少し遅れていることを知っていますそれでも将来の読者のためにこれに答えたいと思います。見て

Requestly -A Chromeネットワークリクエストを変更する拡張機能。

現在、ルールを設定できます

  1. RedirectリクエストURLを別のURLにリダイレクトします。
  2. Block一部のリクエスト。
  3. ReplaceURLの一部を別の文字列に置き換えます。 (URL全体でも置き換えることができます)
  4. HTTP(s)リクエストとレスポンスのヘッダーの追加/削除/変更。指定したURLに対してのみヘッダー変更ルールを設定できるようになりました。

詳細を理解するためのスクリーンショット:

  • ルール一覧

List of Rules

  • ルールタイプのリスト

List of Rule Types

  • 新しいリダイレクトルール

Creating a Redirect Rule

ロードマップには、次のようにカバーする必要のあるものがたくさんあります。

  • カスタムヘッダーの設定(完了)
  • ユーザーエージェントの切り替え
  • リクエストでパラメータを設定する(完了)リダイレクト/置換機能を使用してこれを実現します。

..そしてもっとたくさん。

PS:私はこれを作成したので、これが役に立たないと思われる場合は、私を責めることができます:)

12
sachinjain024

興味があれば Switcheroo と呼ばれるパッケージ化された使いやすいリダイレクタを開発しました。

Httpリクエスト、つまりページ、スクリプト、画像などのカスタムリダイレクトルールを設定します。これを行うには、単純な文字列置換を使用します。

9
ranjez

少し遅いですが、この拡張機能は確かにトリックを実行するはずです: Redirector

そして、それは任意のリダイレクタです。

3
user1237509