【发布时间】: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