mozilla firefox扩展:创建一个javascript库并在HTML页面中使用它

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

本文关键字:HTML javascript 创建 扩展 firefox 一个 mozilla      更新时间:2023-09-26

我在firefox扩展中创建了一个库:

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

mymain.js将使用define来定义一个调用mozilla TCPSCocket(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(不在restartless中)URL可用作直接URL(即您可以将它们输入地址栏,然后它们就会显示)。因此,您可以将其用作一个简单的脚本src-

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

或者,您可以读取JS文件(即使用XMLHttpRequest或FileUtils.jsm或osfile.jsm),然后使用createElement('script')textContentappendChild() 将内容插入页面

或者,您可以尝试消息管理器

注意:将本地脚本插入页面将具有内容页面范围(无法访问API浏览器范围)