Bir C program dosyasını tarayıcı penceresinde nasıl açabilirim?


Yanıtlar:


0

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?

  • Dosyalar ve e-posta Gmail sunucularındadır. E-postayı tarayıcıda görüntülediğinizde, sunucu e-postanın içeriğine sahip bir web sayfası oluşturur. Tarayıcınız sizin için web sayfasının içeriğini görüntüler. Bilgisayarınıza aktarılan tek şey ekranda gördüğünüz şey.
  • Web sayfası eklere bağlantılar içermektedir. Bunlar sadece ekleri gösterir, böylece üzerlerine tıklamak bir indirme işlemine başlayacaktır. Gerçek ek dosyası Gmail sunucusunda saklanır.
  • Gmail, bazı dosya türleri için görüntüleyenler sağlar. Görünüm bağlantısını tıkladığınızda, Gmail sunucusu ekin içeriğine sahip bir web sayfası oluşturur. Diğer dosya türleri için (dünyadaki dosya türlerinin çoğu) Gmail bunu yapmaz. Olabilirdi, ama işlevsellik şu anda orada değil. Bu nedenle, size kalan tek seçenek dosyayı Gmail sunucusundan PC'nize indirmek, böylece görüntüleyebilirsiniz.

Orijinal soru Gmail hakkında bir şey söyledi mi? Her durumda, bu kanıt yokluğu / eksiklik kanıtı türü bir cevap gibi görünüyor. Firefox'un Tarayıcıda Açma uzantısının yaptığını düşünürsek, Chrome ile Firefox arasında (2010 yanıtınızdan bu yana bir şey değiştiyse) temelde farklı bir şey olmadıkça, OP sormanın ne mümkün olduğu göz ardı edilebilir mi?
Robert Fleming,

4

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.


2

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.


Windows Vista kullanıyorum. url'ler - postalarıma
eklerler

Ayrıca, varsayılan görüntüleyici tamamdır Notepad ++ 'a ayarlanır. Bu dosyaları tıklattığımda, indirildikleri ve ardından açmam gereken şey oluyor. Aslında onları indirmek zorunda değilim. Sadece hızlı bir bakış açısına ihtiyacım var, bu yüzden eğer krom onları benim için metin dosyaları olarak açabilirse bu gerçekten yardımcı olacaktır.
Lazer

@eSKay - hangi e-posta istemcisini kullanıyorsunuz?
ChrisF

1
@ChrisF: Bunun için gmail bilmek zorunda değilsiniz. .cDosyaları kromda açmanın bir yolu var mı ?
Lazer

1
> Sabit diskimdeki bir dosyayla yeni denediğimde benim için yaptı. Evet, yerel kaynak dosyalar metin olarak açılır, ancak uzak kaynak dosyalar indirme işlemini başlatır. > Her şey dosyanın başlıklarını nasıl gönderdiklerine bağlıdır. @ MrStatic, düşündüğüm şeydi, ancak dosyaları dosya gibi göstermek .htaccessiçin bir satır koyarak test ettim ve hala metin olarak açmak yerine indirdiler . .cpptext/plain
Synetech

2

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.


0

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 .

Google Chrome

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.

Firefox

İşte henüz değil. Bunu önlemek için aşağıdakileri yapın:

  1. .C'ye veya diğer kaynak kod dosyasına sağ tıklayın;
  2. Copy link seçenek
  3. CRTL-TYeni sekme açmak için basın ;
  4. "View-source:" yazın.
  5. Daha önce kopyalanan bağlantıyı yapıştırın.

Bitti! Firefox, dosyanın kaynak kodunu, bu durumda dosyanın kendisini gösterir.


Bu bağlantı soruyu cevaplayabilse de, cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak daha iyidir. Bağlantılı sayfa değişirse, yalnızca bağlantı yanıtları geçersiz olabilir.
Donald Duck

Gönderiyi düzenledim.
Rafael Perez,

0

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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.