[英]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>(...)
chrome
或resource
(不是非重啟)URL可以作為直接URL使用(即,您可以將它們輸入到地址欄中,然后它們就會顯示出來)。 因此,您可以將其用作簡單的腳本src
<script src="chrome://myextension/components/jsfile.js"></script>
或者,您可以讀取JS文件(即使用XMLHttpRequest或FileUtils.jsm或osfile.jsm),然后使用createElement('script')
, textContent
和appendChild()
將內容插入頁面
或者,您可以嘗試消息管理器
注意:在頁面中插入本地腳本將具有內容頁面范圍(無法訪問瀏覽器范圍API)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.