创建用于截取桌面屏幕截图的 firefox 插件的最佳方法是什么?
What would be the best way to create a firefox plugin for taking desktop screenshots?
我需要创建一个 firefox 插件,允许用户截取他们桌面的任何部分的屏幕截图并将它们上传到服务器。似乎有很多用于屏幕捕获网页的插件,但没有用于捕获 firefox 之外的任何内容的插件。因此,经过一些研究后,我没有找到太多关于这如何可能的信息。我不想求助于使用 java 小程序,但如果那是我唯一的选择,我会的。
有人对我如何创建这样的功能有什么建议吗?
谢谢
我认为 Firefox 插件不是这里最合适的方法。也许将任务拆分为一个 Firefox 插件以提供 "upload to a server" 组件和一个本地应用程序来执行桌面屏幕截图(或者只是与现有的屏幕截图工具集成)。
如果您担心最终用户的安装过程复杂化,您可以考虑将插件组件和本机应用程序捆绑到一个安装程序中(例如 [=20= 上的 MSI,[=23= 上的 RPM ], ETC。)。您必须为要支持的每个平台(甚至可能是每个版本 - 例如 Windows XP vs Windows 10)提供不同的应用程序。
无论您做出什么决定,您都可能需要创建一个更具体的问题才能在此处获得进一步的帮助(恐怕没有简单的 Firefox.Addons.API.TakeScreenShot() 答案)。
还要确保您使用的是正确的术语 - 插件是已弃用的 NPAPI 方法,而插件仍然受支持。
实际上,就在最近几天,我正在努力拍摄本机桌面屏幕截图。我正在使用 js-ctypes。我的工作目标与上传到服务器完全相同。如果您想合作,我非常愿意!我们可以在 #jsctypes irc 频道上讨论它 :) irc://moznet/jsctypes (Mibbit IRC WebApp) If you don't know js-ctypes thats ok i can handle that while you can handle uploading techniques, and an editor on canvas :) The editor is a huge part of it, you can see my ideas/plans here: https://github.com/Noitidart/NativeShot/wiki/NativeShot
我真的很想在这方面进行合作!
我现在还在windows,颜色乱了:https://github.com/Noitidart/NativeShot/tree/digitanks-method
我正要开始 OSX 按照这里的示例工作:https://developer.apple.com/library/mac/samplecode/SonOfGrab/Introduction/Intro.html and here: Take ScreenShot without Window
您可以从该分支安装插件并单击添加到工具栏的图标,它会延迟 3 秒截取屏幕截图,然后将其附加到所选选项卡的正文中。 (Windows 现在才)
Doneskis 宝贝看看:https://addons.mozilla.org/en-US/firefox/addon/nativeshot/
有一些怪癖。虽然将其发布为 v1.0。我正在努力 Android 支持,非常接近。我需要充实编辑器工具。如果您愿意合作,请告诉我。
我需要创建一个 firefox 插件,允许用户截取他们桌面的任何部分的屏幕截图并将它们上传到服务器。似乎有很多用于屏幕捕获网页的插件,但没有用于捕获 firefox 之外的任何内容的插件。因此,经过一些研究后,我没有找到太多关于这如何可能的信息。我不想求助于使用 java 小程序,但如果那是我唯一的选择,我会的。
有人对我如何创建这样的功能有什么建议吗?
谢谢
我认为 Firefox 插件不是这里最合适的方法。也许将任务拆分为一个 Firefox 插件以提供 "upload to a server" 组件和一个本地应用程序来执行桌面屏幕截图(或者只是与现有的屏幕截图工具集成)。
如果您担心最终用户的安装过程复杂化,您可以考虑将插件组件和本机应用程序捆绑到一个安装程序中(例如 [=20= 上的 MSI,[=23= 上的 RPM ], ETC。)。您必须为要支持的每个平台(甚至可能是每个版本 - 例如 Windows XP vs Windows 10)提供不同的应用程序。
无论您做出什么决定,您都可能需要创建一个更具体的问题才能在此处获得进一步的帮助(恐怕没有简单的 Firefox.Addons.API.TakeScreenShot() 答案)。
还要确保您使用的是正确的术语 - 插件是已弃用的 NPAPI 方法,而插件仍然受支持。
实际上,就在最近几天,我正在努力拍摄本机桌面屏幕截图。我正在使用 js-ctypes。我的工作目标与上传到服务器完全相同。如果您想合作,我非常愿意!我们可以在 #jsctypes irc 频道上讨论它 :) irc://moznet/jsctypes (Mibbit IRC WebApp) If you don't know js-ctypes thats ok i can handle that while you can handle uploading techniques, and an editor on canvas :) The editor is a huge part of it, you can see my ideas/plans here: https://github.com/Noitidart/NativeShot/wiki/NativeShot
我真的很想在这方面进行合作!
我现在还在windows,颜色乱了:https://github.com/Noitidart/NativeShot/tree/digitanks-method
我正要开始 OSX 按照这里的示例工作:https://developer.apple.com/library/mac/samplecode/SonOfGrab/Introduction/Intro.html and here: Take ScreenShot without Window
您可以从该分支安装插件并单击添加到工具栏的图标,它会延迟 3 秒截取屏幕截图,然后将其附加到所选选项卡的正文中。 (Windows 现在才)
Doneskis 宝贝看看:https://addons.mozilla.org/en-US/firefox/addon/nativeshot/
有一些怪癖。虽然将其发布为 v1.0。我正在努力 Android 支持,非常接近。我需要充实编辑器工具。如果您愿意合作,请告诉我。