Firefox yerel dosyayı yürütmek için kolay yolu?

6 Cevap php

I am developing a web application. I would like to extend my error messages (and their backtraces) so that I can click on the mentioned file, and have it opened automatically in my PHP IDE.

Kim web uygulaması üzerinde çalışır, kolayca sitenin kendi yerel kopyasını işaret hata mesajı harita, ve IDE açın böylece ben bu bir kolay-activate özelliği yapmak istiyorum.

What - short of developing a custom FF extension - is the simplest way you can think of to execute a local command (a batch file that calls the IDE) on click in Firefox on Windows(7)? I have looked for extensions but had no luck. Maybe using another extension like Firebug or Greasemonkey?

Bu geliştiricinin iş istasyonunda sadece çalışmak ve benim yerel Firefox'un ayarlarını değiştirebilirsiniz gerekiyordu gibi güvenlik, bir sorun değildir.

6 Cevap

Eğer windows (http://msdn.microsoft.com/en-us/library/aa767914%28VS.85%29.aspx) için ("edit :/ /" gibi) yeni bir protokol ekleyebilir ve "düzenleme :/ /" url bir dosya adı alır ve bu dosyayı geçer küçük bir işleyici program yazabilirsiniz editör. Bu şekilde i (http://blog.macromates.com/2007/the-textmate-url-scheme/) Benim mac yapar şekilde txmt bağlantıları anlamak için pencereleri öğretti.

Javascript ile bunu yapmanın bir yolu yok. Ama firefox addon ile mümkün görünüyor. Bir look at this var.

http://mozex.mozdev.org/

MozEX kullanıcı bu eylemler için harici programları kullanmak için izin veren bir uzantısıdır:

* 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 :)

The universal handler lets you enter a list of protocol schemes, e.g., "abc://,def://" and a command to handle them. So you just have your application generate a url that begins with your chosen (made up) protocol, and mozex will intercept a click on the url and send the url to your chosen command as a paramater.

Ben bu tam olarak ne istediğinizi olduğunu düşünüyorum.

Bunu alabilirsiniz yakın, web tarayıcısı konfigürasyonu belirli bir "yardımcı uygulama" (burada IDE programı) ile özel bir mim türü ilişkilendirmek, ve HTTP sunucusu böyle bir dosya var dönmek zorunda olduğunu düşünebilir.

Aksi takdirde, güvenlik kaygıları tarayıcı istemci üzerinde herhangi bir "abritrary" programı / mantığı çalıştırmak olmaz dikte.

Pekka,

Şimdiye kadar konu okuduktan sonra, bu şekilde sunucu ile kimlik doğrulaması bir uygulama oluşturmak için istediğiniz gibi görünüyor - yani: "ortalama kullanıcı" buna erişmek olmazdı. Bu durumda olsaydı, o zaman tarayıcısı aracılığıyla teslim özel bir uzantısı yazmadan imkânsız.

Greasemonkey yoluyla kimlik Koşu zordur, ancak müşteri kimliği doğrulandıktan sonra, iz "çalıştırmak" için gerçek bir yol yoktur.

Sunucu bir toplu iş dosyası veya komut seti (script, kısayol, vb) bir çeşit üretir, sadece tarayıcınızı (veya app yerel örneği Gözatıcınızı var) dosyasını çalıştırmak için olabilir. Burada sorun, otomatik kimlik doğrulaması için bir yol olmasıdır!

Ben işte bu alabilir hayal edebilirsiniz diğer tek yolu sadece hantal olması ve bir iz almak istedim her zaman başlatmak için Java gerektirecek bir Java uygulaması, üzerinden.

Eğer varsa sorun tarayıcı doğal olarak güvenli olmasıdır. Bu vs vs malware, kötü niyetli web siteleri, bilgisayarınızı korumak için tasarlanmış, ve böylece tarayıcı için özel bir uzantısı gelişmekte olmadan, tarayıcı ile tandem çalıştırmak herhangi bir uygulama için hop yapmak için hiçbir yolu kalmaz.

Yani o notta, ben yukarıda da belirtildiği gibi bir Firefox XUL uzantısı yazarak yeniden öneririz edeceğiz. Muhtemelen de, o iş yapmak için bazı XPCOM kodu uygulamak gerekir. Burada başlamanıza yardımcı olacak bazı kaynaklar şunlardır:

https://developer.mozilla.org/en/xpcom

https://developer.mozilla.org/En/XUL

http://ted.mielczarek.org/code/mozilla/extensiondev/

https://developer.mozilla.org/en/XUL%5FTutorial/Introduction

Ben kullandığınız IDE hangi biliyorum, ama örneğin size de zaten söz konusu kaynak koduna bağlantıları var Eclipse konsol günlüğüne sizin webapp ve istisnalar / izlerini test yerleşik webbrowser kullanabilirsiniz Eclipse yok. Bu kadar kolay. IDE benzer bir şey sağlar görmek.