我如何使用 executescript 事件将 localStorage 中的值传递给 InAppBrowser
How I can pass a value in localStorage to InAppBrowser using executescript event
我的插件 InAppBrowser 有问题。
我想从我的离子应用程序以我网站上的表单(用户名和密码)插入存储在 localStorage 中的值。它可以很好地处理像 'test' 这样的简单值,但是当我想插入像 localStorage.getItem('onlineIdStore') 这样的值时,什么也没有发生。你有解决办法吗?
我发现了类似的问题,但解决方案对我不起作用:Autologin with Inappbrowser on an external website
这是我的代码:
var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = 'test' " });
});
你的问题不是 localStorage,而是你的字符串,你的变量在你当前的脚本中,所以你需要在将变量发送到新的 window 之前评估变量,就像这样
var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = '"+username+"'; " });
});
我的插件 InAppBrowser 有问题。
我想从我的离子应用程序以我网站上的表单(用户名和密码)插入存储在 localStorage 中的值。它可以很好地处理像 'test' 这样的简单值,但是当我想插入像 localStorage.getItem('onlineIdStore') 这样的值时,什么也没有发生。你有解决办法吗?
我发现了类似的问题,但解决方案对我不起作用:Autologin with Inappbrowser on an external website
这是我的代码:
var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = 'test' " });
});
你的问题不是 localStorage,而是你的字符串,你的变量在你当前的脚本中,所以你需要在将变量发送到新的 window 之前评估变量,就像这样
var ref = window.open('website', '_blank', 'location=no');
ref.addEventListener('loadstop', function(event) {
ref.executeScript({ code: "document.getElementById('doc_login_username').value = '"+username+"'; " });
});