Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/466.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.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 我可以通过chrome扩展在网站上触发angular.js模糊事件吗?_Javascript_Angularjs_Google Chrome Extension - Fatal编程技术网

Javascript 我可以通过chrome扩展在网站上触发angular.js模糊事件吗?

Javascript 我可以通过chrome扩展在网站上触发angular.js模糊事件吗?,javascript,angularjs,google-chrome-extension,Javascript,Angularjs,Google Chrome Extension,我正在开发一个chrome扩展,我想在特定的web应用程序上自动填充一些表单。 web应用程序使用angular.js,每个输入都有一个用于验证值的模糊事件(ng blur=“validateValue(input)”) 我可以在输入中获取值,但是web应用程序要真正接收这些值,必须触发validateValue方法 有没有办法通过我的分机触发ng模糊 我试过: -调用blur方法(本机和jquery)。 -在调用模糊之前调用焦点解决方案: 我在开发chrome扩展时也遇到了同样的问题,它将一个

我正在开发一个chrome扩展,我想在特定的web应用程序上自动填充一些表单。 web应用程序使用angular.js,每个输入都有一个用于验证值的模糊事件(ng blur=“validateValue(input)”)

我可以在输入中获取值,但是web应用程序要真正接收这些值,必须触发validateValue方法

有没有办法通过我的分机触发ng模糊

我试过: -调用blur方法(本机和jquery)。 -在调用模糊之前调用焦点

解决方案: 我在开发chrome扩展时也遇到了同样的问题,它将一个有棱角的网站一扫而光。 我已经浪费了很多天寻找解决办法

好消息是我找到了适合我的解决方案

使用输入创建一个事件,后跟模糊事件。以相同的顺序分派这些事件。例如

elem.dispatchEvent(new Event('input'));
elem.dispatchEvent(new Event('blur'));

这将触发内容脚本中的ng blur=“validateValue(input)”

注入一个
元素,该元素将触发事件:我正在尝试。然而,触发事件被证明是困难的=(另一方面,可能只是像模糊它一样模糊它
someInputElement.blur()
?或者聚焦另一个元素或document.body?@wOxxOm,我已经尝试过了。它不会触发web应用程序添加到其中的事件处理程序:(