0

我有一個Chrome擴展,可以讓Google Translate更容易地向用戶顯示。如果用戶想要在新窗口中查看翻譯,則有一個選項。要在新窗口中顯示翻譯頁面,我想向用戶顯示一個緊湊的翻譯頁面。我想更改USER-AGENT以向用戶展示Google翻譯的移動版本。Chrome用戶代理不會更改

我試圖this,這是我的函數打開新的窗口,但窗口的用戶代理不會改變,我不知道我怎麼能解決這個問題:

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"); 
    } 
} 

誰能幫助我?

回答

1

"*translate.google.com*",是無效match pattern,嘗試
"*://translate.google.com/*"改爲。