FireFox插件:页面Mod每次AJAX完成时如何运行内容脚本

时间:2014-08-07 18:40:09

标签: javascript jquery ajax firefox-addon firefox-addon-sdk

所以我创建了一个加载项,在每个打开的页面上找到某些字符串,它可以正常工作。我唯一的问题是:当一个页面用AJAX更新其内容时,我不知道如何检测它并重新运行我的contentScriptFile。

我的内容脚本文件中是否应该使用模块或某种类型的JS侦听器?

这是pageMod:

pageMod.PageMod({
include: "*",
contentScriptFile: [self.data.url("jquery-1.9.1.min.js"), self.data.url("script.js")],

onAttach: function(worker){

    var apiKey = require("sdk/simple-prefs").prefs.apiKey;
    var ignoreList = require("sdk/simple-prefs").prefs.ignoreList;

    worker.port.emit("prefSet", [ignoreList, apiKey]);

 });

1 个答案:

答案 0 :(得分:1)

无论Ajax事件是成功完成还是失败,以下jQuery代码都会检测到任何Ajax事件完成:

$(document).ready(function () {
    $(document).ajaxComplete(function() {
      alert("AJAX call completed");
    });
});

要使JQuery可用于FireFox附加组件,请安装this firefox附加组件/扩展程序