Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript自动填充问题_Javascript_Html_Google Chrome Extension_Stripe Payments_Google Chrome Devtools - Fatal编程技术网

JavaScript自动填充问题

JavaScript自动填充问题,javascript,html,google-chrome-extension,stripe-payments,google-chrome-devtools,Javascript,Html,Google Chrome Extension,Stripe Payments,Google Chrome Devtools,我正在尝试为条带签出页面创建一个简单的chrome扩展自动填充。Chromes的默认自动填充功能与预期类似,但是当尝试使用我的扩展自动填充代码将值输入到表单中时 document.getElementById(“ID”).value=“value” 该值最初是输入的,但由于各种原因会自动删除,例如在输入之外或页面上的任何其他位置单击将删除输入值。我尝试了一些不同的方法,比如启动键盘输入所需的所有事件,如keypup、keypdown、input、change等,但我无法获得要粘贴的值 我相信st

我正在尝试为条带签出页面创建一个简单的chrome扩展自动填充。Chromes的默认自动填充功能与预期类似,但是当尝试使用我的扩展自动填充代码将值输入到表单中时

document.getElementById(“ID”).value=“value”

该值最初是输入的,但由于各种原因会自动删除,例如在输入之外或页面上的任何其他位置单击将删除输入值。我尝试了一些不同的方法,比如启动键盘输入所需的所有事件,如keypup、keypdown、input、change等,但我无法获得要粘贴的值

我相信stripe正在使用一些JS来检查发送到输入的事件是否可信,如果不可信,它将删除这些值。因此,我尝试使用Chromes调试器API将命令直接发送到浏览器。我找到了一个命令,它似乎可以满足我的需要。“Input.dispatchKeyEvent”命令似乎是我所需要的,但我看不到一种方法来指定键被发送到哪个元素

chrome.debugger.sendCommand({tabId:TAB_ID},“Input.dispatchKeyEvent”,“type:“char”})

如何防止删除这些值? 是否有方法使用调试器将受信任密钥事件发送到页面上的特定元素

可以在此处找到条带签出页面的示例,单击“立即付款”将被带到测试页面

命令文档

我认为您无法做到这一点,因为我希望Stripe能够避免从浏览器或受信任的应用程序以外的任何地方自动填写卡片详细信息