- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果您在Rhino引擎中使用以下GAS代码,浏览器信息将显示在日志中。
function baz() {
var foo = HtmlService.getUserAgent();
Logger.log(foo);
return 1;
}
但是如果你用V8引擎运行它,它会显示“null”。我该如何修复它或者有任何解决方法吗?谢谢。
最佳答案
根据documentation ,如果未在 Web 应用程序的 doGet() 或 doPost() 函数中使用,则大多数脚本执行都会返回 null。
尽管如此,我已经执行了你的函数并且它返回了内容......你能给我们任何线索吗?
编辑:
似乎它还不适用于 V8 运行时。我不知道这是否能解决您的问题,但您可以通过 vanilla JS 调用它并使用 Navigator object 将其返回到服务器。
代码.gs
function doGet(e) {
var template = HtmlService.createTemplateFromFile('Index');
// Retrieve and process any URL parameters, as necessary.
if (e.parameter.folderId) {
template.folderId = e.parameter.folderId;
} else {
template.folderId = 'root';
}
// Build and return HTML in IFRAME sandbox mode.
return template.evaluate()
.setTitle('Web App Window Title')
.setSandboxMode(HtmlService.SandboxMode.IFRAME);
}
function baz(userAgent) {
//var foo = HtmlService.getUserAgent();
Logger.log("userAgent: " + userAgent);
return 1;
}
JavaScript.html
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
/**
* Run initializations on web app load.
*/
$(function() {
// Call the server here to retrieve any information needed to build the page.
var ua = loadUserAgent();
google.script.run
.withSuccessHandler(function(contents) {
// Respond to success conditions here.
})
.withFailureHandler(function(msg) {
// Respond to failure conditions here.
})
.baz(ua);
});
function loadUserAgent() {
var ua = navigator.userAgent;
return ua;
}
</script>
appscript.json
{
"timeZone": "Europe/Paris",
"dependencies": {
},
"webapp": {
"access": "MYSELF",
"executeAs": "USER_DEPLOYING"
},
"exceptionLogging": "STACKDRIVER",
"runtimeVersion": "V8"
}
检查一下!
关于javascript - GAS : HtmlService. getUserAgent() 使用 V8 时返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60146774/
本文整理了Java中org.apache.xmlrpc.client.XmlRpcHttpTransport.getUserAgent()方法的一些代码示例,展示了XmlRpcHttpTranspor
本文整理了Java中org.apache.xmlrpc.client.XmlRpcHttpClientConfig.getUserAgent()方法的一些代码示例,展示了XmlRpcHttpClien
如果您在Rhino引擎中使用以下GAS代码,浏览器信息将显示在日志中。 function baz() { var foo = HtmlService.getUserAgent(); Logg
我是一名优秀的程序员,十分优秀!