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



Redirect Urls Chrome



解決:

私はこれを行うChrome拡張機能を構築しました。

注:私はこれをたった2つのサイト用に構築しました-それだけのために-決してそれがプロ品質™ではありません。くだらないコードで私を怒らせないでください:)



編集:マニフェストv2に更新され、特定の追加制限が導入されました。

マニフェスト.json



{'name': 'URL Redirect'、 'version': '0.2'、 'description': 'URLをチェックし、必要に応じてリダイレクトします。'、 'background':{'page': 'bg.html'}、 'manifest_version ':2、' content_scripts ':[{'一致する ':[' http:// * / * '、' https:// * / * ']、' js ':[' content.js ']}]、 'permissions':['tabs']}

bg.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))//上記で定義されたパターンと一致する場合{newurl = viewtext_base_url + encodeURIComponent(window.location.href); chrome.extension.sendRequest({redirect:newurl}); //リダイレクトするメッセージを送信します}

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

ここに画像の説明を入力してください

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

ここに画像の説明を入力してください

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


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

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

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

  1. リダイレクト 別のURLへのリクエストURL。
  2. ブロック いくつかのリクエスト。
  3. 交換 別の文字列を持つURLの一部。 (URL全体でも置き換え可能)
  4. 追加/削除/変更 HTTPの要求と応答のヘッダー。現在、指定されたURLに対してのみヘッダー変更ルールを設定できます。

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

  • ルールのリスト

ルールのリスト

  • ルールタイプのリスト

ルールタイプのリスト

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

リダイレクトルールの作成

ロードマップには、次のように要求に応じてカバーすることがたくさんあります。

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

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

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


興味があれば、Switcherooと呼ばれるパッケージ済みのユーザーフレンドリーなリダイレクタを開発しました。

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