Yanıtlar:
Korkarım bu mümkün değil. Bağlayıcılar bir Gmail iletisindeki ekler olduğundan, onları görüntülemek için Gmail web uygulamasında bir görüntüleyicinin olması gerekir. Bir izleyiciye sahip olmadığı için dosyayı görmenin tek yolu dosyayı indirmek.
Niye ya?
Biraz araştırma yaptıktan sonra, en azından yerel dosyalar için ~ / .local / share / mime / globs2'deki tercih ettiğiniz mime türlerini aşağıdaki gibi tanımlayarak bunu geçersiz kılabileceğinizi öğrendim:
> cat ~/.local/share/mime/globs2
10:text/plain:*.c
10:text/plain:*.cc
10:text/plain:*.c++
10:text/plain:*.cpp
10:text/plain:*.h
İlk alan önceliktir (daha küçük sayı daha önemli demektir), sonra mime tipini, ardından eşleştirdiğiniz deseni takip eder. Varsayılan kurallar (/ usr / local / share / ...), .c, .h vb. İçin 50 önceliğine sahiptir.
Uzaktan servis edilen dosyalar için tarayıcı, sunucu tarafından sağlanan MIME Türüne güvenir ve yukarıdaki numara çalışmaz.
Chromium kaynaklarına bakmak
chromium-courgette-redacted-18.0.1025.162/net/base/mime_util.cc
Diziye göstermek istediğimiz türlerin listesi aranarak kısmi bir düzeltmenin elde edilebileceği görülmektedir.
static const char* const supported_non_image_types[] = {
...
+ "text/x-csrc",
+ "text/x-chdr",
...
}
Belki FreeBSD bağlantı noktasına isteğe bağlı bir yama ekleyebiliriz, ancak sunucu tarafından sağlanan mime türünü geçersiz kılmanın bir yolunu Chrome'u yeniden yapılandırmayı gerektirmeyen bir yolla bulmayı tercih ederim.
Neyse, en azından yerel tarama için, bu önemli bir gelişme gibi görünüyor.
Nasıl URL'sini alıyorsanız .cveya .cppdosya mi?
Başka bir sayfadaki bir bağlantı üzerinden geliyorsa, Chrome bunları yalnızca düz metin dosyaları olarak açmalıdır. Sabit diskimdeki bir dosyayla denediğimde benim için yaptı.
Chrome'u varsayılan görüntüleyici olarak kullanmak .cveya .cppsabit sürücünüzdeki dosyalar için kullanmakta olduğunuzu bilmemiz gerekir.
.cDosyaları kromda açmanın bir yolu var mı ?
.htaccessiçin bir satır koyarak test ettim ve hala metin olarak açmak yerine indirdiler . .cpptext/plain
Bu yöntem biraz uzun ve sıkıcı ve hala kaynak dosyaları indirmeyi içeriyor, ancak şu anda daha iyi bir çözüm bulamıyorum.
Bir linke tıklarsanız otomatik olarak indirilir, daha sonra indirilenler sekmesini açarsanız (tüm indirilenleri göster veya Ctrl + J'ye tıklayarak) ve indirdiğiniz dosyanın sağ tıklayın menüsünde Link adresini kopyala seçeneğini tıklayın ve bu linki adres çubuğu dosyayı düz metin olarak gösterecektir, ancak bu sadece yerel dosyalarda çalışır.
Veya dosya ilişkilerini c dosyaları için krom olarak ayarlayabilirsiniz ve indirilen bir dosyayı tıkladığınızda tarayıcının içinde açılacaktır.
Google Chrome bunu düzeltti, en azından sürümümde sorun yok (61.0.3163.91 64 bit).
Ancak Firefox yoktu. Bu yüzden bizim kurnaz-favori için kolay ve zor bir şekilde buldum ve bu benzer soru burada tanımladı: krom alma açmak için “metin” dosyaları bir sekmede .
Artık kaynak kodunu doğrudan tarayıcıdan açmak mümkün. Sürüm 61.0.3163.91 64 bit sürümünde test ettim.
İşte henüz değil. Bunu önlemek için aşağıdakileri yapın:
Copy link seçenekCRTL-TYeni sekme açmak için basın ;Bitti! Firefox, dosyanın kaynak kodunu, bu durumda dosyanın kendisini gösterir.
Bu konuyu hala kimse umursayabildiğinden emin değilim, ancak bu yayın aracılığıyla " Zorla Medya Türü " Chrome uzantısını buldum . Dosyaya bağlantıyı sağ tıklayın ve "Medya Türü Olarak Aç> Metin / Düz" seçeneğini seçin. Bu dosyaları tıkladığımda indirdiğimde, şimdi onları Chrome'un içindeki yeni bir sekmede görüntüleyebilirim! İndirilenler klasörümün tamamına başka küçük metin dosyaları veya başka uygulamalar başlatılmıyor. .Txt dosyalarını açmak için kullanıyorum, ancak .c veya .cpp dosyaları için de çalıştığını görebiliyordum.