标签: npapi

如何编写浏览器插件?

我很好奇为Chrome,Safari和Opera等浏览器编写浏览器插件的过程.我在这里特别考虑Windows,并且更喜欢使用C++.

是否有任何工具或教程详细说明了这个过程?

注意:我不是指扩展名或"插件".我指的是类似于Flash和Adobe Reader如何使用插件来处理特定内容类型的插件.

c++ npapi browser-plugin

35
推荐指数
2
解决办法
3万
查看次数

使用javascript在Chrome中检测NPAPI支持

由于谷歌Chrome在2015年9月之后放弃了对NPAPI的支持.有没有办法使用JavaScript检测Chrome中的NPAPI支持,以便加载替代内容或向用户显示警告消息以使用旧版本的Chrome.

google-chrome npapi

27
推荐指数
2
解决办法
3696
查看次数

Google Chrome扩展程序:以静默方式打印页面

我正在开发内部Google Chrome扩展程序,需要一种方法来启动将当前页面打印到打印机.我不希望出现默认的"打印"对话框(因此,javascript:window.print()是不可能的).

据我所知,这不可能只使用JS + HTML插件,所以我也开放使用NPAPI插件(使用虚拟mime类型).我只关心Windows平台.

如果可能的话,我也会接受各种黑客/解决方法,虽然标准解决方案会很好.

如果您认为这是不可能的,请告诉我您是否知道为其记录的任何功能请求?

欢迎任何建议/澄清..

printing npapi google-chrome-extension

17
推荐指数
2
解决办法
3万
查看次数

一个简单的谷歌Chrome世界NPAPI插件?

我正在尝试制作Chrome插件,但Chrome API并没有给我足够的力量.我想使用NPAPI,但我不知道如何使用它,但我确实有Visual C++的经验.

有人可以在C++应用程序中向我展示一个"Hello world",这样我就可以开始了吗?

c++ google-chrome npapi browser-plugin

16
推荐指数
2
解决办法
2万
查看次数

Google Chrome扩展程序和NPAPI

我需要写一些Google Chrome扩展程序.问题是Chrome JavaScript API没有给我足够的力量 - 我需要使用本机代码.我想过编写一个NPAPI插件,它将为扩展提供一些自定义JS API.

是否可以打包扩展程序,以及.crx中的自定义NPAPI插件,然后将其上传到Chrome扩展程序商店

这种方法的另一个问题是,NPAPI插件将有多个版本:Linux下的Windows,OS X,X86,X86-64等,是否有可能打包所有这些在CRX和使用最好的版本?

谢谢.

编辑:看完这个,我意识到,这是不可能完美地解决了多平台的问题在一个CRX.但是 - 是否可以将每个平台的不同crx-s上传到Chrome扩展商店?

packaging cross-platform google-chrome npapi google-chrome-extension

15
推荐指数
1
解决办法
6101
查看次数

使用最少的用户步骤部署NPAPI插件

情况:我已经为我的IE用户编写了一个ActiveX控件,效果很好.我构建.ocx,CAB,签名,并将其放在带有EMBED标记的站点上.用户加载页面,黄色栏显示询问他们是否要安装它:他们所要做的就是点击它,然后我们就关闭了.

现在我需要建立对FF,Chrome和Safari(在Mac上)的支持.根据我的研究,NPAPI就是这样做的方式,Firebreath应该让它变得更容易.但从我所读到的,部署并不那么容易.Windows用户必须在DLL上运行"regsvr32"(我的网络用户实际上都不会这样做).我不知道在Mac上会发生什么.我相信用户必须将其复制到/ Library/Internet\Plugins /这样的目录,这也是一个非首发的部署.Firefox用户可以下载/运行.xpi.Chrome应该运行.crx.

有没有人有这方面的经验?你如何为其他三大浏览器做一个易于用户运行的NPAPI插件部署?

deployment npapi browser-plugin firebreath

15
推荐指数
2
解决办法
5539
查看次数

嵌入式Webkit - 脚本回调如何?

在Windows上,当"Shell.Explorer"ActiveX控件嵌入到应用程序中时,可以在实现IDispatch的对象上注册"外部"处理程序,以便网页上的脚本可以调用托管应用程序.

<button onclick="window.external.Test('called from script code')">test</button>
Run Code Online (Sandbox Code Playgroud)

现在,我转向Mac开发,并认为我可以从我的Cocoa应用程序中嵌入的WebKit中获得类似的功能.但是,似乎没有任何工具允许脚本回调到托管应用程序.

一条建议是挂钩window.alert并获取脚本以将格式化的消息字符串作为警报字符串传递.我也想知道是否可以使用NPPVpluginScriptableNPObject将WebKit定向到应用程序托管的NPAPI插件.

我错过了什么吗?托管WebView并允许脚本与主机交互真的很难吗?

cocoa webkit npapi

13
推荐指数
1
解决办法
9533
查看次数

Chrome中的电子智能卡数字签名

对于在浏览器上运行且需要专业人员签名的电子处方系统,我们使用Java小程序对XML请求进行签名,然后使用智能卡将其发送给WS.

但是自版本42以来,Chrome默认禁用NPAPI支持,并且在2015年9月的未来版本中,它将被完全禁用,然后applet根本不可用.

Chrome NPAPI弃用页面指向WebCrypto和TLS作为替代方案.但似乎WebCrypto 已经超出智能卡的支持范围,并且似乎TLS仅涉及加密协议,并且它没有提供使用电子卡的方法.

有人使用完全浏览器本机解决方案来签署文档并对流程有很好的控制.至少它将是nedeed:

  • 没有确认,也没有用户签名的XML请求的可视化.因为签名是对用户没有价值的内部技术请求,并且应用程序在内部LAN中受控且受信任的系统中运行.

google-chrome npapi smartcard digital-signature webcrypto-api

13
推荐指数
2
解决办法
4392
查看次数

随着Silverlight从Chrome 45中消失,我的替代方案是什么?

由于Chrome 45将在9月份推出NPAPI支持,并且随着Silverlight的推出,除了使用其他浏览器之外,还有什么选择?我真的需要仍然支持我的应用程序Chrome,并且不能强迫用户不更新他们的主浏览器.

我可以使用镀铬扩展吗?

我可以让他们安装过时的Chrome和更新的Chrome吗?

还有什么 ?

silverlight google-chrome npapi

12
推荐指数
1
解决办法
2万
查看次数

如果不再支持VLC插件,如何在Firefox和Chrome中流式传输RTSP实时视频?

既然VLC插件使用的NPAPI在Firefox中停止使用,并且谷歌Chrome已经停止使用NPAPI,那么在这些浏览器中是否有流媒体RTSP直播视频的解决方案?

非常感谢您对此的帮助.

此致,蒂亚戈迪亚斯

firefox google-chrome vlc npapi rtsp

10
推荐指数
1
解决办法
3万
查看次数