簡體   English   中英

無法在內容腳本中使用jQuery ajaxComplete

[英]Cannot use jQuery ajaxComplete in a content script

我正在嘗試將簡單的內容腳本添加到選項卡,該選項卡將在所有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實例(如果有)進行交互,而不是與內容腳本中的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"); });
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM