1
A
回答
1
一般的扩展(Firefox,Chrome,Safari)都是使用HTML + CSS + JS完成的,您可以利用HTML5功能,这非常酷!
但是,如果你想添加C++,你可以使用NPAPI(插件)。您可以开发一个NPAPI插件并将其与您的扩展一起打包。请记住,一旦你公开NPAPI,你的扩展将被标记为不安全,因为你只是将你的扩展暴露给本地代码。在不久的将来,PPAPI将成为插件的沙盒方式。因为它们是相同的技术,只是前端和API集成有所不同,所以不要使用C++(NPAPI),除非使用C++(NPAPI),否则不要使用C++(NPAPI)绝对没有其他办法。
2
Chrome扩展程序是HTML,CSS和JavaScript。 Firefox扩展可以使用原生的,特定于平台的C++代码编写,但绝大多数是XUL和JavaScript(以及一些用于更高级扩展的XBL)。
与面向Web的JavaScript相比,Firefox扩展代码最不寻常的方面是Firefox使用XPCOM在内部组织其组件。但是,熟悉QueryInterface
是一种“技能组合”,这是一种延伸。
相关问题
- 1. Firefox扩展,需要建议
- 2. 如何端口Chrome扩展功能的Firefox扩展功能
- 3. Snagit Chrome扩展技术
- 4. 如何快速编写Firefox扩展?
- 5. 为什么需要不使用WebExtension(Chrome扩展的Firefox)定义
- 6. 迁移Chrome扩展到Firefox
- 7. Chrome或Firefox扩展程序以编辑页面?
- 8. 如何编辑Firefox扩展?
- 9. Adblock加Chrome扩展使用requireJS,但在扩展文件夹中找不到库
- 10. 哪些PaaS最适合需要扩展的Meteor JS应用?
- 11. 如何打包Firefox和Chrome扩展
- 12. 使用chrome。*或浏览器的Firefox/Chrome/MS Edge扩展。*
- 13. Chrome扩展Jquery需要一段时间才能加载
- 14. 需要帮助才能更好地理解chrome扩展
- 15. 要为iPhoneOS编写仿真器需要哪些资源?
- 16. 如何获取Firefox,Safari,Google Chrome或Opera的扩展名列表?
- 17. Firefox插件需要Chrome
- 18. 需要写一个shell扩展
- 19. C++哪里需要本地扩展或外部方法?
- 20. 制作Mozilla Firefox涉及哪些技术?
- 21. 如何知道在编写Android功能时需要调用哪些函数?
- 22. 可能需要扩展需要扩展MapActivity和其他Activity的Activity吗?
- 23. 的Chrome/Firefox中:一个扩展
- 24. Chrome扩展tabs.on更新Firefox的模拟
- 25. 移植XPCOM Firefox扩展到Chrome扩展与NPAPI插件
- 26. 如何在Firefox扩展中需要Java插件
- 27. 哪些编程语言需要IDE?
- 28. gradle包装器需要写入哪些文件才能运行?
- 29. 我需要在Google Application Engine中编写应用程序的哪些编程技巧?
- 30. Firefox扩展:为现有的Chrome XUL元素添加功能