1

特定のURLのコンテンツを自分のカスタムコンテンツに置き換えることができる開発ツールまたはChrome/Firefox拡張機能はありますか?

ドメインだけでなくURLを置き換えたいので、単純な/ etc/hostsファイルの変更を探していません。

4

2 に答える 2

3

Chrome 拡張機能では、webRequestAPI を使用して URL を別の URL にリダイレクトできます。この別の URL は、別のオンライン ページである場合もありますが、Chrome 拡張機能内のページである場合もあります。
APIの簡単な例と、webRequestその他のオプションのリストは、この回答にあります。

注: 特定のページに何かを追加/変更したい場合は、コンテンツ スクリプトの方が適している場合があります。次に、標準の DOM メソッドを使用して、特定のページのコンテンツを変更できます。

Firefox では、Addon SDKpage-modのモジュールを使用して Content スクリプトを実装できます。

于 2012-12-18T14:35:19.510 に答える
1

chrome.tab APIを使用すると、ウィンドウ内のタブに関連する変更を加えることができます。

参考文献:

a) タブ API

b) 基本的な Chrome 拡張機能のアーキテクチャ。

現在のタブのすべての URL をGoogle.co.inに変更するには、このサンプル拡張機能を参照できます。

マニフェスト.json

これは、すべての Chrome 拡張機能コンテンツを登録するコア ファイルであり、すべての権限が付与されていることを確認します。

{
"name":"Tabs Demo",
"description":"This Demonstrates Demo of Tabs",
"browser_action":{
"default_icon":"screen.png",
"default_popup":"popup.html"
},
"permissions":["tabs"],
"manifest_version":2,
"version":"1"
}

popup.html

CSP を渡すために JS ファイルを参照する簡単な HTML ファイル。

<!doctype html>
<html>
<head>
<script src="popup.js"></script>
</head>
<body>
</body>
</html>

popup.js

function tabsfunction() {
    //fetching all tabs in window
    chrome.tabs.getAllInWindow(function (tabs) {
        // Iterating through tabs
        for (tab in tabs) {
            //Updating each tab URL to custom url 
            chrome.tabs.update(tabs[tab].id, {
                "url": /*You can place any URL you want here*/
                "https://www.google.co.in/"
            }, function () {
                //Call back
                console.log("Completed");
            });
        }
    });
}
//Binging a function on document events 
document.addEventListener("DOMContentLoaded", tabsfunction);

さらに情報が必要な場合はお知らせください。

于 2012-12-18T11:47:12.617 に答える