所以我创建了一个加载项,在每个打开的页面上找到某些字符串,它可以正常工作。我唯一的问题是:当一个页面用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]);
});
答案 0 :(得分:1)
无论Ajax事件是成功完成还是失败,以下jQuery代码都会检测到任何Ajax事件完成:
$(document).ready(function () {
$(document).ajaxComplete(function() {
alert("AJAX call completed");
});
});
要使JQuery可用于FireFox附加组件,请安装this firefox附加组件/扩展程序