-1

Google Mobilizerによるこの優れたサービスを使用して、一部のページのリンクを「動員」しようとしています。

例: URL を次のように変更します。

http://imgur.com/ 

に:

http://www.google.com/gwt/x?u=imgur.com

Google Mobilizerは、渡される URL のサイズを大幅に縮小します。画像が縮小されます。アニメーション GIF の最初のフレームのみがレンダリングされ、基本的にすべてのリソースのサイズが大幅に縮小されます。これにより、帯域幅が狭く待ち時間が長い接続でのダウンロード時間が大幅に短縮されます。

これはアドオンまたはユーザースクリプトによって Firefox で実行できますか? Web ページ上のすべてのリンクに接頭辞としてwww.google.com/gwt/x?u=?が付くようにします。

それを行うためのコンテキストメニュー項目を実際に提供するChrome拡張機能があります。

4

2 に答える 2

-1

これは私にとってはうまくいきます。ページ上のすべてのリンクを、Google Mobilizer の URL が追加されたものに置き換えます。

if (!(
// Except when on ...
            (/google.com\/search/.test(document.URL))
        ||  (/google.*\/gwt/.test(document.URL))
    )){     
    var link = document.body.getElementsByTagName("a");
    for (var i = 0; i < link.length; i++) {
        if (!(
//Only for external links
                    (link[i].hostname == window.location.hostname)
//And except for links that contain... 
                ||  (/google\./.test(link[i].href))
                ||  (/stack/.test(link[i].href))
                ||  (/reddit\./.test(link[i].href))
//And except for Null & Javascript-purpose links...
                ||  (/\0/.test(link[i].href))
            )){
//Mobilize all links (append mobilizer URL)
            link[i].href = link[i].href.replace("http","http://google.com/gwt/x?u=http")
            }
        }
    }
else if (/google.*\/gwt/.test(document.URL)){
// But when on Google Mobilizer site itself, ...
    var link = document.body.getElementsByTagName("a")
    for (var i = 0; i < link.length; i++) {
        if ((/gwt\/x\/e\?/.test(link[i].href))) {
//De-mobilize (just) "View page directly" link (because it unnecessarily prompts for redirection)
            var inner = link[i].href.indexOf('http',1);
            inner = inner>-1 ? link[i].href.substr(inner,link[i].href.indexOf('&',inner)-inner) : false;
            if (inner)
                link[i].href = inner;
            }
        }
    }

また、リンクが親サイト ドメインのものであることを確認しif、それらを変更しません。

于 2013-10-12T03:57:13.747 に答える