gpt4 book ai didi

javascript - GAS : HtmlService. getUserAgent() 使用 V8 时返回 null

转载 作者:行者123 更新时间:2023-12-01 00:09:55 26 4
gpt4 key购买 nike

如果您在Rhino引擎中使用以下GAS代码,浏览器信息将显示在日志中。

function baz() {
var foo = HtmlService.getUserAgent();
Logger.log(foo);
return 1;
}

但是如果你用V8引擎运行它,它会显示“null”。我该如何修复它或者有任何解决方法吗?谢谢。

问题:https://issuetracker.google.com/issues/149247107

最佳答案

根据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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com