问题标签 [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++ - 在 Quartz 插件中查找左上角
我有一个用于查看图像的 Mac 插件。它最初是用 Quickdraw 编写的,我正在尝试将其移至 Quartz。
我目前的问题是起源。在 QD 中,原点(明智地)是插件矩形的左上角。在 Quartz 中,它似乎是插件矩形顶部下方的一个屏幕高度(不包括 firefox 按钮等)。这实际上是在我的插件矩形中间的某个随机位置。
这也意味着我需要知道浏览器窗口的绘图部分的大小。我确定我可以算出一个窗口有多大,但是我如何算出标签等占用了多少空间?Mac 不知道这些事情,是吗?
在相关的说明中,有人知道为什么 Apple 决定将原点放在左下角吗?对我来说似乎有点愚蠢。
flash - See trace() of Flash when running in browser
What's an easy way to see the trace()
output of Flash/Flex movies when running in any browser?
testing - 用于在迁移时测试站点外观的浏览器插件
我在想我需要一个执行以下操作的浏览器插件,如果它不存在,它应该。我现在还不如说 FF,但它可以是任何浏览器。
问题:将网站从一台服务器移动到另一台服务器时,您需要进行迁移测试。手动单击每个链接并将其与旧主机进行比较是很痛苦的。您确实需要 2 台机器,或者必须不断修改您的主机文件。
插件:
将允许您为网站指定备用主机条目。2个条目会很清楚,一个用于现场,一个用于测试。
该插件会抓取网站上的每个链接,并在浏览器中呈现页面,并保存整个页面的图像。
它会切换主机并重复,并将图像保存在第二个文件夹中。由于渲染引擎匹配,图像应该匹配。我们需要切换主机(如 /etc/hosts),以便站点的所有绝对链接都相同。
现在这可能是插件的一部分或外部的,现在我们有 2 个同名图像的文件夹,我们在整个批次上运行一个 image-diff 程序。快速测试将是 bdiff 或哈希,或者我们可以变得更复杂并确定每个图像的不同之处。
这样可以节省很多时间。那么它可以用现有的工具来完成,还是我需要去写呢?
javascript - 在可编写脚本的浏览器插件中处理只读/只写属性的最佳方法
编写可通过 JavaScript 编写脚本的可嵌入跨浏览器插件我不确定如何以最佳方式处理只读和只写属性。
是更常见还是更直观
- 以只读方式在写入时静默丢弃值,并且
- 返回只写的虚拟值
或者
- 指示浏览器失败,很可能导致脚本错误
建议?或者有没有像flash这样广泛使用的插件的好例子?
更新:
我对只写属性是否有用不感兴趣——我不喜欢这个想法,但出于历史原因我必须支持它。
popup - 仅当用户保存下载的文件时才关闭弹出式浏览器窗口
我们有一个弹出窗口,用户在其中进行一些选择并单击按钮以生成 pdf 文件。我们显示进度显示(动画 gif),然后最终使用 content-disposition: inline 将 pdf 内容发送给用户。然后,用户通常会打印 pdf 文件。
对于某些用户,没有用于 pdf 文件的内嵌浏览器查看器,并提示用户保存 pdf 文件。在这些情况下,进度显示保持打开状态,即使文件已交付。检测用户选择保存文件而不是内联显示的好方法是什么?
到目前为止,我提出的一个想法是在弹出窗口中设置一个计时器,以在其内容仍然存在时关闭窗口。理论上,如果窗口的内容被pdf查看器替换,计时器将被清除。还有其他选择吗?如果 pdf 生成可能需要很长时间,我怎么知道将计时器设置为多长时间?我可以先发送 http 标头,然后再发送 pdf 内容以快速触发 pdf 查看器吗?
google-chrome - 在 Linux 中编写 NPAPI 插件的任何示例?
我需要编写一个浏览器插件来与另一个进程通信,看来我必须使用 NPAPI 插件。我可以参考任何示例或开源 NPAPI 插件吗?
非常感谢您的回复。
答案摘要
- http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/
- http://www.firebreath.org/
- http://code.google.com/p/nixysa/
- http://code.google.com/p/npapi-file-io/
2 和 3 都是使插件开发更容易的框架。
我在http://mxr.mozilla.org/seamonkey/source/modules/plugin/samples/找到了一个示例
apache-flex - 如何制作可以从浏览器插件或其他 Windows 应用程序接收数据的 Flash 浏览器应用程序?
换句话说,假设我想以编程方式将数据(如文本)从 Windows 应用程序(例如浏览器插件)发送到在浏览器中运行的 Flash 应用程序。嗯,从概念上讲,这方面的一个例子可能是带有文本框和“发送”按钮的 Flash 即时通讯工具;所以假设我希望能够以编程方式粘贴文本并按发送或以其他方式激活它。这不是我在现实中想要做的(即,不,我不是想向其他人的聊天室或任何东西发送垃圾邮件),而只是类似情况的一个说明。
我是编写 Flash 应用程序的人,所以我可以在其中包含可能需要的任何小部件或 hack。对我来说出现这个问题的原因是 AFAIK 为我提供我想要的数据的 SDK 不能直接从 Flash 访问,所以我需要一种方法将数据从常规应用程序传输到 Flash。
编辑:
tehmou,谢谢你的回答。
另外,我想知道,我可以让 Flash 应用程序通过 localhost IP 与其他应用程序交互吗?还是对浏览器中的哪些服务器 Flash 可以和不能交互有严格的限制?
safari - 在 Mac OS X v10.6 上开发进程外浏览器插件——对平台 API 的限制?
我目前正在为 MacOSX 10.6 开发一个浏览器插件,并计划使用 netscape API 来实现跨浏览器和架构的可移植性。根据Apple 的文档,从 10.6 开始,此类插件会在进程外运行以提高浏览器会话的完整性。我担心的是他们在文档中给出的以下指令:
谨慎使用平台 API。只要有可能,您应该使用新的插件 API 来完成您需要的工作。如果不存在此类 API,请提交请求它们的错误。
我不确定这个指令的性质是什么。这个建议是为了提高插件的可移植性,是提醒访问操作系统的其他 API 可能会导致客户端崩溃或损坏用户数据,还是表明对平台 API 的访问在某种程度上“被破坏了? "
c++ - QtWebKit 中的 NPAPI 插件
我知道它可以将 NPAPI 插件与 QtWebKit 集成,因为它自 Qt 4.5 发布以来就受到支持。
我的问题是,我是否应该根据 Mozilla/Gecko 文档来设计我的插件——除了一些名为“Programming Netscape Plug-ins”的非常古老的书之外,这可能是 NPAPI 唯一可用/可靠的文档——或者 Qt 是否处理 NPAPI 插件以不同的方式?
java - 我可以用 Python 编写浏览器插件吗?
我正在考虑写一个浏览器插件,但我不会任何 C。我可以用 Java 或 Python 写浏览器插件吗?
我在想……所有这些网站都在我的浏览器上存储 cookie 来识别我。如果我编写了一个在 http 标头中提供浏览器 GUID 的插件,则网络服务器可以识别浏览器。
我认为这将排除 99% 的 cookie 的需要,暂时假装所有用户和服务器都使用它。