【问题标题】:How to set the agent of webview in chrome如何在chrome中设置webview的代理
【发布时间】:2025-12-29 12:25:17
【问题描述】:

我正在创建一个扩展程序,Chrome 扩展程序,它将显示我的网站。我希望能够检测到用户正在使用我的 chrome 扩展程序webview 来使用我的网站。我只想使用浏览器的代理来做到这一点。现在我看到了那个页面: https://developer.chrome.com/apps/tags/webview#method-setUserAgentOverride 我发现我可以使用setUserAgentOverride 来更改webview 的代理。但问题是我不知道该怎么做。

<webview id="MyView" src="https://example.com"></webview>

我尝试过这样做,但没有成功:

background.js(存储在扩展中):

chrome.runtime.onMessage.addListener(function(request){
  if(request.msg == "updateAgent"){
    (request.elem).setUserAgentOverride("The test's agent");
  }
});

index.js(存储在扩展中):

chrome.runtime.sendMessage({ msg: "updateAgent", elem: ($("webview")[0]) });

请帮忙...

【问题讨论】:

  • 这种意义上的webview 仅适用于 Chrome 应用程序,这是一种已弃用的技术,它与扩展程序共享 一些 API。所以它根本不适合你。

标签: javascript html json google-chrome-extension webview


【解决方案1】:

你不能。 除非你使用电子:

<webview useragent="This is my user agent" src="https://google.com"></webview>

【讨论】:

    最近更新 更多