0

Google 번역을 사용자에게보다 쉽게 ​​표시 할 수있는 Chrome 확장 프로그램이 있습니다. 사용자가 새 창에서 번역을 보길 원한다면 옵션이 있습니다. 새 창에 번역 페이지를 표시하려면 사용자에게 소형 번역 페이지를 보여주고 싶습니다. USER-AGENT를 변경하여 Google 번역사의 모바일 버전 사용자에게 보여주고 싶습니다. 크롬 사용자 에이전트가 변경되지 않습니다

나는 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/*"을 시도합니다.

관련 문제