【发布时间】:2016-08-18 17:24:07
【问题描述】:
我是 Javascript 新手,我正在创建一个 chrome 扩展,我试图将一些 HTML 注入现有的公共网站,
我当前的代码是这样的,
if (document.readyState ==='complete'){
inject_html();
}
但是,在当前网站上,当按下按钮时,会处理 ajax 并为相同的 url 加载新的 HTML DOM,因此脚本不会运行。
有没有办法在 ajax 完成处理时进行监听?在这种情况下最好的方法是什么,专家可以帮助我吗?
【问题讨论】:
-
尝试使用 .done() api.jquery.com/deferred.done
-
这取决于网站。有时最好在
window上听"message",或者自定义事件,或者突变观察者。
标签: javascript jquery ajax google-chrome google-chrome-extension