【发布时间】:2020-09-03 17:52:36
【问题描述】:
是的,我已阅读Load iframe content with different user agent,但我不明白如何正确实现它/它不起作用
我正在尝试在 chrome 扩展中创建一个带有自定义用户代理的 iframe,这是我当前的代码(来自其他教程/答案)
function setUserAgent(window, userAgent) {
if (window.navigator.userAgent != userAgent) {
var userAgentProp = { get: function () { return userAgent; } };
try {
Object.defineProperty(window.navigator, 'userAgent', userAgentProp);
} catch (e) {
window.navigator = Object.create(navigator, {
userAgent: userAgentProp
});
}
}
}
window.addEventListener("load", function() {
document.querySelector('iframe').contentWindow, 'Test User Agent';
});
<title>Title</title>
<link rel="icon" href="favicon.ico" type="image/ico" sizes="16x16">
<iframe src="https://www.whatsmyua.info/" frameborder="0" style="overflow:hidden;height:100%;width:100%" height="100%" width="100%"></iframe>
<script src='index.js'>
</script>
由于某些原因,用户代理无法正常工作,如加载的页面所示。
【问题讨论】:
-
我应该怎么匹配?因为我只想更改某些窗口的用户代理,而不是所有选项卡(甚至我的所有扩展窗口),但匹配需要一个 URL
标签: javascript html iframe google-chrome-extension