gpt4 book ai didi

javascript - 无法在内容脚本中使用 jQuery ajaxComplete

转载 作者:行者123 更新时间:2023-11-28 01:49:23 25 4
gpt4 key购买 nike

我正在尝试向选项卡添加一个简单的内容脚本,该选项卡在所有 jquery ajax 请求完成时触发。当我使用 jQuery ajax 打开页面(例如: http://demos.9lessons.info/wall/index1.php )时,什么也没有发生。

我有以下代码:

main.js

const tabs = require('sdk/tabs');
var worker = tabs.activeTab.attach({contentScriptFile: [data.url('jquery-1.10.2.min.js'), data.url('tab.js')]});

tab.js

$(document).ajaxComplete(function () {alert('Ajax complete')});

最佳答案

您需要与页面中运行的 jQuery 实例(如果有)交互,而不是与内容脚本中的实例交互。

main.js

const {data} = require("self");
const {PageMod} = require("sdk/page-mod");

PageMod({
include: "http://demos.9lessons.info/wall/index1.php",
contentScriptFile: data.url("alert.js"),
contentScriptWhen: "ready"
});

alert.js

if (unsafeWindow.jQuery) {
unsafeWindow.jQuery(document).ajaxComplete(function() { alert("complete"); });
}

关于javascript - 无法在内容脚本中使用 jQuery ajaxComplete,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19902748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com