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");
}
}
誰能幫助我?