Dom Google Chrome扩展:如何与原始页面脚本交互
通过我的Google Chrome扩展,我在网页中注入了Dom Google Chrome扩展:如何与原始页面脚本交互,dom,google-chrome-extension,virtual-machine,code-injection,Dom,Google Chrome Extension,Virtual Machine,Code Injection,通过我的Google Chrome扩展,我在网页中注入了mycode.js,比如“www.abc.random” 原始页面在Dom元素上使用脚本,例如#used element,代码类似于: $('#used-element').unbind().bind('change',function(){ alert('You\'re welcome!');}); 要触发此事件,在mycode.js(这是我的扩展插件的注入脚本)中,我使用以下命令: setInterval(function(){
mycode.js
,比如“www.abc.random”
原始页面在Dom元素上使用脚本,例如#used element
,代码类似于:
$('#used-element').unbind().bind('change',function(){ alert('You\'re welcome!');});
要触发此事件,在mycode.js
(这是我的扩展插件的注入脚本)中,我使用以下命令:
setInterval(function(){
$('#used-element').trigger('change');
}, 30000);
我的问题是,通过mycode.js
触发的change
事件没有在原始页面中触发侦听change
如果在Web开发者控制台中,我写$('used element')。触发器('change')
并按enter键,然后此事件同时触发mycode.js
和原始页面脚本
有人可以帮助我强制我的注入事件触发原始页面脚本事件吗
谢谢。阅读我了解到,实际上实现我的目标是不可能的。为了部分解决这个问题,在
mycode.js
中,我已经导入了所有原始页面脚本,以便它们可以在我的脚本世界中运行。这不是最佳解决方案,所以如果有人知道一个窍门,那就太棒了!