2015-03-19 107 views
1

我已經創建了一個簡單的firefox插件,主要由main.js文件組成,但我需要使用jQuery的Ajax。但我不知道如何將腳本添加到我的項目中,以便可以訪問它。請幫忙!添加jQuery的Firefox擴展

我發現這個例子,但仍然表示,$未定義

var data = require("sdk/self").data; 

contentScriptFile: data.url("jquery-1.11.2.min.js") 
+0

你能發佈一個更完整的代碼示例嗎?如果您只想從main.js發出ajax請求,請使用[請求模塊](https://developer.mozilla.org/en-US/Add-ons/SDK/High-Level_APIs/request)。 – canuckistani 2015-03-22 05:34:29

回答

1

,但我需要使用jquery阿賈克斯

沒有,Ajax請求實際上可以不用jQuery的發行。畢竟jquery只是提供標準瀏覽器API的便捷包裝。

XMLHttpRequest構造函數在內容腳本中可用,而net/xhr模塊在addon main中可用。

爲了將結果轉換爲HTML,mozilla確實支持xhr.responseType = "document",它將響應轉換爲可以將節點插入到目標文檔中的html文檔。

+0

可以使用DOMParser將字符串解析爲HTMLDocument:https://developer.mozilla.org/en-US/docs/Web/API/DOMParser – Noitidart 2015-03-19 14:29:51

1

包括jQuery的文件之前,其他的腳本文件,即自定義JavaScript文件。您可能會在使用jQuery的自定義JavaScript文件之後包含該文件。這就是原因$undefined

+0

我不會在任何地方添加main.js javasdcript文件,因爲它是默認運行的,所以我沒有hava html來放入