0

現在、Chrome拡張機能を構築しています。サーバーからファイルをリクエストするときにChrome拡張機能のユーザーエージェントを変更したいのですが、デフォルトのChromeユーザーエージェントで要求しています。私はChrome拡張プラグインのソースコードを使用してリクエストに応じて変更しましたが、それはまだ発生しません。 .htaccessを挿入しました.1つの特定のユーザーエージェントのみが許可されています。Chrome拡張機能でも対応できるかどうか確認したいと思います。URLの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

関連する問題