首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >节点-webkit浏览器插件

节点-webkit浏览器插件
EN

Stack Overflow用户
提问于 2015-04-03 19:34:36
回答 2查看 1.5K关注 0票数 1

对问题的描述

因为NPAPI插件将在Chrome (可能在火狐中太早)中被废弃,并成为基于NPAPI插件的项目(WebChimera)的一部分。为了在浏览器中保持NPAPI的支持,我一直在考虑不同的解决方案。(因为将这个插件移植到NaCL目前是不可能的,但是这个插件可以在目前支持NPAPIs的节点webkit的冻结版本中使用)

因此,我想知道浏览器页面是否有可能在用户的PC上打开一个节点-Webkit应用程序,然后使用带有/不带jQuery的JS发送有关html元素的数据,node-webkit窗口(始终位于顶部)应该在该应用程序中(可能通过websocket)将其放置在那里。

我知道我可以得到一个html元素的大小,在JavaScript中的位置,我也知道我可以跟踪用户的滚动和浏览器选项卡的变化来对窗口的大小、位置和可见性进行必要的更改。

问题

真正阻止我尝试这一点的是,当浏览器不是全屏时,我如何知道它在屏幕上的位置,如果浏览器不是页面JS或节点-webkit,那么我如何知道浏览器在屏幕上的位置。另一个值得关注的问题是浏览器窗口在哪个屏幕上。

难道我是唯一一个想过用node做这种努力的人吗?是否有任何开源项目尝试这样做?

任何关于这方面的想法或评论都将被高度赞赏为解决这一问题的解决方案,这不仅将在不久的将来拯救NPAPI插件,而且还将打开一个Node-Webkit也可以作为构建浏览器插件的可行解决方案的世界。:)

EN

回答 2

Stack Overflow用户

发布于 2015-04-06 12:31:52

这将涉及到许多痛苦的黑客活动。您必须在所有平台上独立地解决大部分这些问题,并依赖于许多实现细节。

作为一种可能的选择,请查看FireBreath 2.0计划,它将支持可以通过NPAPI、ActiveX和通过一个名为FireWyrm的新协议加载的插件。目前,在使用FireWyrm接口时不支持绘图,只支持本机消息传递。此外,它还没有完全完成,虽然我正在接近=]

票数 2
EN

Stack Overflow用户

发布于 2015-06-09 09:26:08

现在可以使用libvlc直接在NW.js/电子页:https://www.npmjs.com/package/webchimera.js上播放视频。

这个项目的内容是:它是低级的(用C++编写的)副词,它使用libvlc并允许将视频帧解码到JS ArrayBuffer对象。反过来,这个ArrayBuffer对象可以直接在HTML5画布上绘制,也可以用WebGL绘制。这个项目直接使用Node.js/V8API,根本不使用NPAPI,因此即使在NPAPI被弃用之后也会继续存在。另一件好事

简单用法示例可在以下网站获得:https://github.com/jaruba/wcjs-player

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29438562

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档