创建用于获取桌面屏幕截图的firefox插件的最佳方法是什么?

时间:2015-05-06 02:30:04

标签: firefox-addon screenshot

我需要创建一个firefox插件,允许用户截取桌面任何部分的屏幕截图并将其上传到服务器。屏幕捕获网页似乎有很多插件,但没有什么可以捕获firefox之外的任何内容。经过一番研究后,我没有找到关于如何做到这一点的大量信息。我不想诉诸于使用java applet,但如果这是我唯一的选择,我会。

有没有人就如何创建这样的功能提出建议?

由于

3 个答案:

答案 0 :(得分:1)

我不认为Firefox插件是最合适的方法。也许将任务拆分为Firefox插件以提供“上传到服务器”组件和本机应用程序来执行桌面屏幕截图(或者只是与现有的屏幕截图工具集成)。

如果您担心最终用户的安装过程复杂化,您可以考虑将插件组件和本机应用程序捆绑到一个安装程序中(例如Windows上的MSI,Linux上的RPM等)。你必须为你想要支持的每个平台(甚至每个版本 - 例如Windows XP vs Windows 10)提出不同的应用程序。

无论你决定什么,你可能需要创建一个更具体的问题来获得进一步的帮助(我担心没有简单的Firefox.Addons.API.TakeScreenShot()答案。)

还要确保使用正确的术语 - 插件是弃用的NPAPI方法,而插件仍然受支持。

答案 1 :(得分:1)

我实际上正在努力在最后几天使用原生桌面截图。我正在使用js-ctypes。我的工作目标与上传到服务器完全相同。如果您想合作,我对此非常开放!我们可以在#jsctypes irc channel :)上聊聊它:irc:// moznet / jsctypes(Mibbit IRC WebApp)如果你不知道js-ctypes那我可以处理你可以处理上传技术,画布上的编辑器:)编辑器是其中很重要的一部分,你可以在这里看到我的想法/计划:https://github.com/Noitidart/NativeShot/wiki/NativeShot

我真的对这方面的合作很感兴趣!

我现在还在窗户上工作,颜色搞砸了:https://github.com/Noitidart/NativeShot/tree/digitanks-method

我正准备按照此示例启动OSX工作:https://developer.apple.com/library/mac/samplecode/SonOfGrab/Introduction/Intro.html并在此处:Take ScreenShot without Window

您可以从该分支安装插件,然后单击添加到工具栏的图标,它将截取3秒延迟的屏幕截图,然后将其附加到所选选项卡的正文中。 (仅限Windows)

答案 2 :(得分:0)

Doneskis宝贝检查出来:https://addons.mozilla.org/en-US/firefox/addon/nativeshot/

有些怪癖。虽然它发布为v1.0。我正在开发Android支持,非常接近。我需要充实编辑工具。如果您愿意合作,请告诉我。