问题描述
我正在尝试在Google幻灯片插件中检测基于Chromium的Edge浏览器.
I am trying to detect Chromium based Edge browser in google slides addon.
function onInstall(event) {
onOpen(event);
}
function onOpen(event) {
SlidesApp.getUi().createAddonMenu()
.addItem('Open the sidebar', '_showSidebar')
.addToUi();
_showSidebar();
}
function _showSidebar() {
var ui = HtmlService
.createHtmlOutputFromFile('index')
.setTitle('Test add-on');
SlidesApp.getUi().showSidebar(ui);
}
index.html
<html>
<head>
<base target="_top">
<script>
const onButtonClick = () => {
console.log(window.navigator.userAgent);
}
</script>
</head>
<body>
<button onclick="onButtonClick()">Click me</button>
</body>
</html>
单击侧边栏上的按钮将日志记录到控制台:
Clicking on the button in sidebar logs to console:
5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36
但是当我手动键入window.navigator.userAgent
到浏览器控制台日志时,外观会有所不同(Edg/84.0.522.49
丢失):
But when I manually type window.navigator.userAgent
to browser console log looks differently (Edg/84.0.522.49
is missing):
5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.105 Safari/537.36 Edg/84.0.522.49
推荐答案
主要问题是您的Google幻灯片插件/边栏正在docs.google.com
上托管的iframe中运行.
The main problem is that your Google Slides addon/sidebar is running inside an iframe which is hosted on docs.google.com
.
新的基于Chromium的Microsoft Edge浏览器
The new Chromium based Microsoft Edge browser
要禁用用户代理覆盖功能,可以使用以下命令行参数运行Microsoft Edge可执行文件:--disable-domain-action-user-agent-override
To disable the user agent overrides functionality, you may run the Microsoft Edge executable using the following command line argument:--disable-domain-action-user-agent-override
这篇关于Google Appscript无法识别基于Chromium的Edge的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!