如何隐藏firefox扩展的代码
我用C#制作了一个BHO的IE工具栏。现在我想制作一个firefox版本。 我计划使用xul,但它会向用户显示源代码。 看来DLL在firefox中不是一个好方法 我尝试了一些工具栏,比如雅虎、谷歌,它们不会在扩展文件夹中创建文件。 我怎么能做那样的东西 (请参阅下面我关于混淆的说明) 这可能不是开发Firefox扩展的最佳方式,但您完全可以使用外部DLL构建它们 在Gecko 2.0之前,您必须使用相当深奥的Mozilla构建工具链在扩展中包含编译代码 js ctypes用于救援:如何隐藏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
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有很多很好的理由(例如:速度、特殊功能、第三方库),但是如果您的唯一目的是混淆(隐藏源代码),那么 如果我是你,我就不会担心了。在这个现代世界,反盗版的技术手段不会让你走得很远——如果你的软件足够好,足以引起注意,就会有人破解它 我干脆忘了这件事,转而花点钱请律师。(版权:耶!专利:不!)