0

我目前正在建設一個Chrome擴展,我想從服務器請求一個文件時改變Chrome擴展程序的用戶代理,但它一直用默認的瀏覽器的用戶代理請求它。我已經使用Chrome擴展程序插件源代碼根據請求進行更改,但仍然不會發生。我插入了一個.htaccess,只允許一個特定的用戶代理,我想看看我是否可以使用Chrome擴展程序做到這一點。更改Chrome擴展用戶代理網址

這是JS代碼我使用從服務器獲取文件。

var imported = document.createElement('script'); 
imported.src = 'FILE BEING IMPORTED/REQUESTED'; 
document.head.appendChild(imported); 

我也試了這一點,並在manifest.json

chrome.webRequest.onBeforeSendHeaders.addListener(function(details){ 
    for(var i=0; i < details.requestHeaders.length; ++i){ 
     if(details.requestHeaders[i].name === "User-Agent"){ 
      details.requestHeaders[i].value = "Desired User Agent Here"; 

      break; 
     } 
    } 
    return {requestHeaders: details.requestHeaders}; 
}, {urls: ["<all_urls>"]}, ["blocking", "requestHeaders"]); 

回答

0

我測試你的代碼正確設置權限和它的作品。你確定你同時擁有「的WebRequest」和「webRequestBlocking」權限,以及在你的清單文件中的正確的主機的權限? 它不應該有所作爲,但你包括一個擴展頁面導入腳本?

+0

我去上這種不同的方法,但是,是我有這兩種權限在我的清單,但謝謝你。 – varProjects