Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何隐藏firefox扩展的代码_Firefox_Dll_Xul_Toolbar - Fatal编程技术网

如何隐藏firefox扩展的代码

如何隐藏firefox扩展的代码,firefox,dll,xul,toolbar,Firefox,Dll,Xul,Toolbar,我用C#制作了一个BHO的IE工具栏。现在我想制作一个firefox版本。 我计划使用xul,但它会向用户显示源代码。 看来DLL在firefox中不是一个好方法 我尝试了一些工具栏,比如雅虎、谷歌,它们不会在扩展文件夹中创建文件。 我怎么能做那样的东西 (请参阅下面我关于混淆的说明) 这可能不是开发Firefox扩展的最佳方式,但您完全可以使用外部DLL构建它们 在Gecko 2.0之前,您必须使用相当深奥的Mozilla构建工具链在扩展中包含编译代码 js ctypes用于救援: https

我用C#制作了一个BHO的IE工具栏。现在我想制作一个firefox版本。 我计划使用xul,但它会向用户显示源代码。 看来DLL在firefox中不是一个好方法

我尝试了一些工具栏,比如雅虎、谷歌,它们不会在扩展文件夹中创建文件。 我怎么能做那样的东西

(请参阅下面我关于混淆的说明)

这可能不是开发Firefox扩展的最佳方式,但您完全可以使用外部DLL构建它们

在Gecko 2.0之前,您必须使用相当深奥的Mozilla构建工具链在扩展中包含编译代码

js ctypes用于救援:

https://developer.mozilla.org/en/js-ctypes/Using_js-ctypes
https://developer.mozilla.org/en/js-ctypes/js-ctypes_reference
js ctypes可以非常轻松地加载外部DLL并将其API绑定到JavaScript函数

您需要编译几个不同版本的DLL,让JavaScript正确地检测平台并加载适当的DLL,但一旦您回到JavaScript领域,所有平台的工作原理基本相同

ctypes.libraryName
帮助您确定DLL在当前平台上的扩展名(例如:对于windows为.DLL,对于Unix为.so)

您可以使用其他信息(例如:navigator.userAgent)更具体地确定哪个子平台(例如:Windows7 64位或Vista 32位)


更新:

在扩展/应用程序中包含编译的DLL有很多很好的理由(例如:速度、特殊功能、第三方库),但是如果您的唯一目的是混淆(隐藏源代码),那么

如果我是你,我就不会担心了。在这个现代世界,反盗版的技术手段不会让你走得很远——如果你的软件足够好,足以引起注意,就会有人破解它

我干脆忘了这件事,转而花点钱请律师。(版权:耶!专利:不!)