gpt4 book ai didi

javascript - 通过 InvokeScriptAsync 从 WebView 返回一个现有的 javascript 变量

转载 作者:行者123 更新时间:2023-11-29 17:05:22 25 4
gpt4 key购买 nike

好吧,这很傻。我在加载到 WebView 的 HTML 中有一个现有变量,称为 caret_position

我想通过我的 Windows 应用商店应用程序中的 InvokeScriptAsync 检索它。这是我试过的。

return await HtmlEditor.InvokeScriptAsync("eval", 
new string[] { "return caret_position;" });

return await HtmlEditor.InvokeScriptAsync("eval",
new string[] { "caret_position;" });

这些都不起作用。我能让它工作的唯一方法是将它写入 javascript 中的隐藏输入,然后使用此调用。

return await HtmlEditor.InvokeScriptAsync("eval", 
new string[] { "document.getElementById('this_is_silly').value;" });

有没有一种方法可以让我直接访问 javascript 变量,还是每次都必须跳过这些步骤?

最佳答案

InvokeScriptAsync 仅适用于字符串返回值;如果 caret_position 是一个数字,那么它会在转换时造成麻烦。也就是说,一个函数 {return caret_position; } 将在评估时返回一个数字。所以你需要确保函数返回一个字符串,例如返回 caret_position.toString();

关于javascript - 通过 InvokeScriptAsync 从 WebView 返回一个现有的 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991978/

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