问题标签 [browser-plugin]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Mac 上的 NPAPI 插件 - 启动另一个进程
所以 - 对于我正在尝试创建的 NPAPI 插件,我有两个主要目标(使用 FireBreath)。
- 检查是否安装了应用程序
- 启动应用程序(带参数)
这两种方法都将在页面上的 javascript 中公开和调用。我显然可以对预期的路径等进行硬编码,但这对我来说似乎有点 hacky。通过启动应用程序,C++ 中的标准方法似乎是 fork() 和其中一个 exec*() 函数 - 但我担心这将如何在浏览器插件中工作。我在 Windows 上做了类似的事情——我使用了注册表,然后使用 CreateProcess() 启动。
我的问题是:在 Mac 上检查应用程序是否存在的最佳方式(在 C++ 中)是什么?在 Mac 上以不需要插件等待新进程退出的方式启动此应用程序的最佳方式是什么(在 C++ 中)?
android - Android 的本机 Web 浏览器版本是否依赖插件?
我一直在尝试 Google 为浏览器插件提供 Android 源代码的代码,更具体地说,按照这个自述文件,
我的问题是,我需要为每个平台(Froyo、Gingerbread、Honeycomb 等)分发一个单独的插件吗?我打算在插件中包含本机代码。
提前致谢!
javascript - 检测谷歌浏览器是否阻止 Java 插件
Google Chrome 会阻止 Java 插件,直到您明确允许它运行。https://www.google.com/support/chrome/bin/answer.py?answer=1247383&hl=zh-CN
如果 Chrome 阻止它,我如何在 javascript 中检测?
objective-c - 如何在 OSX 的 NPAPI 浏览器插件中安全地打开对话框?
我的问题:JavaScript 调用插件,它分叉了一个打开 NSOpenPanel(或 NSSavePanel)对话框的线程。这通常有效,但有时它会在 Firefox 和 Chrome 上的“runModal”上崩溃。崩溃似乎在某些机器(可能是 10.7)上随机发生并且比其他机器更频繁。崩溃的堆栈位置各不相同,但一般发生在打开对话框的线程上。
我使用 POSIX 线程,因为它是跨平台代码,但我确实生成了 NSThread让 Cocoa 知道:
打开对话框的代码:
堆栈跟踪:
我猜在辅助线程上打开对话框存在问题。也许我需要在主线程上打开它?但是,我确实希望保持 JavaScript 调用异步。我正在查看NSNotificationQueue或performSelectorOnMainThread。
browser - 你知道任何播放本地媒体并与网络应用程序通信的 NPAPI Chrome 插件吗?
需要一些灵感来制作这样的插件。我们的目标是在一种在线体验中混合存储在本地和云中的媒体。通过 File API 访问非常糟糕。我们需要更好的东西。
sql - PPAPI 插件和 Chromium 操作系统
我希望将 Chromium OS 用于特定的业务应用程序,但我需要访问本地串行和 USB 端口。我对 Chromium 文档的阅读说 Chrome OS 不支持 NPAPI 插件,只支持 PPAPI (Pepper)。我对 PPAPI 有点困惑,因为所有文档都在 Native Client 的上下文中谈论这个,因为它是一个沙盒环境,无法访问本地资源。
所以我的基本问题是:是否可以编写一个 PPAPI 浏览器插件,它可以像普通的 NPAPI 浏览器插件一样访问本地资源?
npapi - 如何检索传递给 c++ npapi 插件函数的 javascript event.DataTransfer 对象的完整路径?
我有一个暴露给 javascript 的函数:
从 onDrop(event) 处理程序从 Javascript 调用它:
我在 ActiveX 版本上取得了成功:
我想为 NPAPI 版本做同样的事情。根据 MDN:https ://developer.mozilla.org/En/DragDrop/DataTransfer 数据传输对象看起来像是实现了 nsIDOMDataTransfer 接口。
这甚至可以使用 NPAPI 从数据传输对象中提取完整的删除文件路径,以及您如何实际进行转换以到达那里?
谢谢。
android - 在 Android 浏览器中使用应用程序处理 mime 类型
有没有办法在 Android 浏览器中注册特定于 mimetype 的插件?例如,一些程序添加了“应用程序/特定格式”插件处理程序,可以在 navigator.plugins 中看到。我已经看过示例代码,并尝试执行示例插件之类的操作:
但它似乎没有在浏览器中注册。当我在 Android 上查看 navigator.plugins 时,它要么是空的,要么只显示 Google Gears 插件。
npapi - 在哪里下载 NPAPI?
我已经搜索了大约一个小时,我已经觉得有点愚蠢。在哪里可以找到 NPAPI 的下载?我稍微浏览了Gecko Plugin API Reference,但找不到下载链接。我还下载了Gecko SDK,下载后奇怪地称为xulrunner sdk (??),但 Windows-search 告诉我npapi.h
包中没有。
我在哪里可以下载 NPAPI?
*编辑:
DOH - 我错了。包含在npapi.h
Gecko SDK 中。对不起。
plugins - 开发 OS 免费 npruntime 插件的最佳方式
我将实现一个 npruntime 插件,它可以在 Chrome、Mozilla FF(windows/mac) 和 Safari(windows/mac) 上运行。该插件可以绘制图像并将具有一些 UI 控制。如果可能的话,我不想为每个操作系统平台重新编程插件。
使用 firebreath(framework for plugin) + Qt lib 似乎是处理我一直在研究的这些问题的唯一方法。
除了使用 firebreath 和 Qt lib 之外,还有其他方法吗?任何建议都会有所帮助。
谢谢。