Javascript 我可以通过chrome扩展在网站上触发angular.js模糊事件吗?
我正在开发一个chrome扩展,我想在特定的web应用程序上自动填充一些表单。 web应用程序使用angular.js,每个输入都有一个用于验证值的模糊事件(ng blur=“validateValue(input)”) 我可以在输入中获取值,但是web应用程序要真正接收这些值,必须触发validateValue方法 有没有办法通过我的分机触发ng模糊 我试过: -调用blur方法(本机和jquery)。 -在调用模糊之前调用焦点解决方案: 我在开发chrome扩展时也遇到了同样的问题,它将一个有棱角的网站一扫而光。 我已经浪费了很多天寻找解决办法 好消息是我找到了适合我的解决方案 使用输入创建一个事件,后跟模糊事件。以相同的顺序分派这些事件。例如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扩展时也遇到了同样的问题,它将一个
elem.dispatchEvent(new Event('input'));
elem.dispatchEvent(new Event('blur'));
这将触发内容脚本中的ng blur=“validateValue(input)”注入一个
元素,该元素将触发事件:我正在尝试。然而,触发事件被证明是困难的=(另一方面,可能只是像模糊它一样模糊它someInputElement.blur()
?或者聚焦另一个元素或document.body?@wOxxOm,我已经尝试过了。它不会触发web应用程序添加到其中的事件处理程序:(