我正在设计一个程序,当用户点击某个网站上或某个网站上的链接时,我希望能够注意到该程序(从该网站下载和处理文件而无需用户去通过网站的界面,使用浏览器下载文件,并将其提供给程序。
我已经看到类似的程序执行此操作,但它们的工作方式是将URL中的http://
前缀替换为浏览器知道要发送给程序的自定义内容。这不是一个选择;该网站已经存在,我无法控制它。
下一个解决方案是一个浏览器插件,但这是一种非常不优雅的实现方式;它强制用户使用某些浏览器,如果他想使用我的程序,并要求我编写并确实学习如何为我想支持的任何浏览器编写插件。可能有效的是Greasemonkey脚本,它实现了上面的解决方案,但这仍然是非常hackish,需要用户下载和安装他并不真正想要的东西。
我能想到的第三个解决方案是将程序设置为像一些勒索软件程序那样的代理程序,但这将是一个令人难以置信的令人讨厌的黑客攻击。如果出现问题,我宁愿我的程序没有完全搞砸用户的互联网连接,我也不想让它一直运行。
我能想到的另一个解决方案更多是妥协;至少在Windows中,用户应该能够单击并将链接拖动到程序窗口中并让它以这种方式提取链接。这是一种非常优雅的做事方式,我可能会把它作为后备来实现,但我不确定它在MacOS下是如何工作的并且它不是我想要的“一键式”解决方案 - 该程序的全部内容是它可以与实际用户交互的绝对最小值一起使用。
我打算在其中实现的语言是Python 3.3。有没有更好的想法?