0

Google 翻訳をユーザーに簡単に表示するためのクロム拡張機能があります。ユーザーが新しいウィンドウで翻訳を見たいかどうかのオプションがあります。新しいウィンドウで翻訳ページを表示するには、ユーザーにコンパクトな翻訳ページを表示したいと考えています。USER-AGENT を変更して、ユーザーの Google 翻訳のモバイル バージョンを表示したいと考えています。

これを試してみましたが、これは新しいウィンドウを開く機能ですが、ウィンドウのユーザーエージェントは変更されず、問題を解決する方法がわかりません:

function OpenURL(url, tab)
{

    if(config.tab=="true")
    {
        var id = tab.index +1;
        chrome.tabs.create({'url': url, 'index': id});
    }
    else
    {
        chrome.webRequest.onBeforeSendHeaders.addListener(
        function(info) {
            // Replace the User-Agent header
            var headers = info.requestHeaders;
            headers.forEach(function(header, i) {
                if (header.name.toLowerCase() == 'user-agent') { 
                    header.value = 'Mozilla/5.0(iPad; U; CPU iPhone OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B314 Safari/531.21.10';
                }
            });  
            return {requestHeaders: headers};
        },
        // Request filter
        {
            // Modify the headers for these pages
            urls: [
                "*translate.google.com*",
            ],
            // In the main window and frames
            types: ["main_frame", "sub_frame"]
        },
        ["blocking", "requestHeaders"]
        );
        newwindow = window.open(url, "_blank", "resizable=yes, scrollbars=yes, titlebar=yes");
    }
}

誰でも私を助けることができますか?

4

1 に答える 1

1

"*translate.google.com*",は無効な一致パターン
"*://translate.google.com/*"です。代わりに試してください。

于 2012-12-29T09:58:47.600 に答える