簡體   English   中英

mozilla firefox擴展:創建一個JavaScript庫並在HTML頁面中使用它

[英]mozilla firefox extension: creating a javascript library and using it in a HTML page

我在firefox擴展中創建了一個庫:

./components/main.js
./skin/icon.png
./install.rdf
./chrome.manifest

我的main.js將使用定義一個稱為mozilla TCPScoket( https://developer.mozilla.org/en-US/docs/Web/API/TCPSocket )的類

function MYLib() {}    
MYLib.prototype.doWork = function(arg1,arg2) { /* do something with TCPScoket */}

如何在HTML的客戶端使用我的庫?

我正在尋找類似(?)的東西:

<html><head><script>
var mylib = MozillaApiThing.createNewInstance("chrome://myextension/", "MYLib");
 ....
 </script>(...)

chromeresource (不是非重啟)URL可以作為直接URL使用(即,您可以將它們輸入到地址欄中,然后它們就會顯示出來)。 因此,您可以將其用作簡單的腳本src

<script src="chrome://myextension/components/jsfile.js"></script>

或者,您可以讀取JS文件(即使用XMLHttpRequest或FileUtils.jsm或osfile.jsm),然后使用createElement('script')textContentappendChild()將內容插入頁面

或者,您可以嘗試消息管理器

注意:在頁面中插入本地腳本將具有內容頁面范圍(無法訪問瀏覽器范圍API)

暫無
暫無

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

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