如何开发web浏览器插件,而不是NPAPI(从大多数浏览器弃用)

How to develop web browser plugins instead of NPAPI(Deprecated from most of browsers)?

本文关键字:浏览器 NPAPI 大多数 插件 何开发 开发 web      更新时间:2023-09-26

我想开发一个浏览器插件在web浏览器上的RTSP流,我读了关于NPAPI,它可以执行本机代码(c++)。但是Google Chrome将来不会支持NPAPI, Firefox也不会。

请有人可以建议我"我如何开发可以使用其他框架而不是NPAPI执行本机代码(或任何其他语言)的插件?"。

如何为web浏览器添加RTSP流支持?

恐怕你目前无法实现通用插件。可以为Chrome和Firefox编写支持TCP和UDP套接字的扩展(Chrome API, Mozilla API)。据我所知,Microsoft Edge、Explorer或Safari都没有这样的功能。

如果使用不同的流协议是一个选项,考虑WebRTC。它的支持仍然不是很好,但至少WebRTC是一个官方标准,有更大的机会被采用。

如果你计划为主流浏览器(IE, Firefox, Chrome和Safari)开发扩展,那么我建议你研究一下kango框架。它采用一个通用的代码库,并将其转换为4个主要浏览器中的3个的插件(对于IE,你必须联系他们)