我正在开发一个Web应用程序。 我想扩展我的错误消息(及其回溯),以便我可以点击上面提到的文件,并在我的PHP IDE中自动打开它。
我想使这个易于激活的功能,以便无论谁在Web应用程序上工作,都可以轻松地映射错误消息以指向其本地站点副本,并打开他们的IDE。
什么 - 没有开发自定义FF扩展 - 是您在Windows(7)上点击Firefox时执行本地命令(调用IDE的批处理文件)的最简单方法? 我寻找扩展但没有运气。也许使用像Firebug或Greasemonkey这样的其他扩展程序?
安全性不是问题,因为这应该仅适用于开发人员的工作站,我可以更改本地Firefox的设置。
答案 0 :(得分:4)
您可以向Windows(http://msdn.microsoft.com/en-us/library/aa767914(VS.85).aspx)添加新协议(如“edit://”)并编写一个小型处理程序,从“edit://”url中选择文件名并传递该文件给编辑。通过这种方式,我教会windows以我的mac的方式理解txmt链接(http://blog.macromates.com/2007/the-textmate-url-scheme/)。
答案 1 :(得分:2)
使用javascript无法做到这一点。但它看起来可能与firefox插件。有一个look at this。
答案 2 :(得分:2)
MozEX是一个扩展,允许用户使用外部程序执行这些操作:
* edit content of textareas (possibly utilizing a spell-checker, color syntax etc.) * view page source * handle mailto, news, telnet and FTP links * download files * ... and many more :)
通用处理程序允许您输入协议方案列表,例如“abc://,def://”和a 命令来处理它们。因此,您只需让您的应用程序生成一个以 你选择的(编造)协议,mozex将拦截网址上的点击并发送 将你所选择的命令作为参数的url。
我认为这正是你想要的。
答案 3 :(得分:1)
我认为最接近你的是,让Web浏览器的配置将特定的mime类型与给定的“帮助应用程序”(这里是IDE程序)相关联,并让HTTP服务器返回这样的一个文件。
否则,安全问题要求浏览器不会在客户端上运行任何“abritrary”程序/逻辑。
答案 4 :(得分:1)
佩卡,
到目前为止,在阅读了该主题之后,您似乎想要构建一个以某种方式与服务器进行身份验证的应用程序 - 即:“普通用户”无法访问它。如果是这种情况,那么在不编写自定义扩展程序的情况下通过浏览器提供它是不可能的。
通过GreaseMonkey运行身份验证很困难,但是一旦客户端通过身份验证,就没有真正的方法来“运行”跟踪。
如果服务器生成批处理文件或某种指令集(脚本,快捷方式等),您只需配置浏览器(或让应用程序的本地实例配置浏览器)即可运行该文件。这里的问题是您无法自动进行身份验证!
我可以想象你可以让它工作的唯一另一种方法是通过一个Java applet,这只会很麻烦,并且每次要导入跟踪时都需要Java进行初始化。
您遇到的问题是浏览器本质上是安全的。它旨在保护计算机免受恶意软件,流氓网站等的侵害,因此无需为浏览器开发自定义扩展程序,就无法跳转到与浏览器同步运行的任何应用程序。
所以在那个注释中,我建议你重新考虑编写如上所述的Firefox XUL扩展。您可能还需要实现一些XPCOM代码才能使其正常工作。以下是一些有助于您入门的资源:
https://developer.mozilla.org/en/xpcom
https://developer.mozilla.org/En/XUL
答案 5 :(得分:0)
我不知道您正在使用哪个IDE,但在例如Eclipse中,您还可以使用内置的webbrowser来测试您的webapp,Eclipse控制台日志中的异常/跟踪已经包含指向源代码的链接有问题。很简单。看看你的IDE是否提供类似的功能。