Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想为一些主要的浏览器开发扩展,比如 chrome 和 firefox。使用 npapi 编写的扩展可以在不同的浏览器中工作,但是使用 npapi 开发的浏览器扩展很少。你能告诉我原因吗?谢谢你。
您的问题混淆了扩展和插件;他们非常 不同,并且有完全不同的目标。您不能使用 NPAPI 开发扩展,只能使用插件。您不能编写跨浏览器工作的单个扩展。
如果您问为什么很少有扩展包含插件,那是因为插件比扩展更难编写,是特定于平台的,对于扩展试图解决的绝大多数问题不是必需的,对用户来说更危险(因为他们可以在机器上运行任意代码),甚至不允许在某些浏览器(例如 Safari)的扩展中使用。
如果您根本不是指扩展,而是问为什么很少有独立的 NPAPI 插件,那么上面的大部分列表仍然适用。