Bisakah saya membuat Firefox menampilkan file dengan tipe yang dikenal (dari repositori Subversion) sebagai teks?

2

Saat menjelajah repositori Subversion menggunakan Firefox dan http ( s ) : URL, saya ingin melihat sekilas file teks di browser itu sendiri. Namun, sementara Firefox menampilkan jenis file yang tidak dikenal sebagai teks, ketika saya mengklik header C hanya menawarkan untuk menyimpannya atau membukanya dengan MSVS (Visual Studio), bukan untuk menampilkannya.

Persyaratan

  • Seseorang harus dapat membuka tautan sebagai teks di browser di tab atau jendela yang sama atau baru.
    • Lebih disukai juga mempertahankan opsi untuk menyimpan atau membuka aplikasi
  • Orang sebaiknya dapat melakukannya hanya dengan menggunakan klik mouse.
  • Sementara masalahnya mungkin terkait dengan server Subversion, solusi untuk situs arbitrer jelas lebih disukai.
  • Tambahan yang bagus adalah jika seseorang dapat mengkonfigurasi perilaku secara berbeda per situs atau halaman.

Kendala

  • Tidak mungkin saya bisa mengubah pengaturan di server Subversion. (Saya dapat melakukan modifikasi file dan atribut secara normal.)

Gagasan dan upaya

Saya menduga bahwa perilaku saat ini adalah karena .h adalah tipe file yang dikenal, tetapi digunakan untuk berperilaku berbeda meskipun MSVS diinstal; server mungkin lebih tua.

Saya berharap memilih "Buka dengan Notepad" + "Lakukan ini secara otomatis" akan membuatnya muncul di Opsi / Aplikasi, membiarkan saya mengubahnya, tetapi pada awalnya itu tidak berfungsi sama sekali, sampai saya berpikir untuk menyegarkan halaman opsi! Tetapi meskipun begitu, saya hanya mendapatkan pilihan mengunduh atau membuka dengan aplikasi, sementara saya ingin membukanya sebagai teks di tab Firefox.

Awalan secara manual view-source: ke URL dari elemen repositori bekerja.

Terjadi pada saya bahwa mendefinisikan "aplikasi" yang membuka URL diawali oleh view-source: di Firefox (di tab baru atau yang sama) mungkin berfungsi.

(2017-01-13) Menggunakan Firefox Network Monitor Saya melihat bahwa file disajikan dengan tipe mime text/x-c. Informasi terkait di mimeTypes.rdf aku s:

 <RDF:li RDF:resource="urn:mimetype:text/x-c"/>
 …
 <RDF:Description RDF:about="urn:mimetype:externalApplication:text/x-c"
                  NC:prettyName="notepad.exe"
                  NC:path="C:\Windows\System32\notepad.exe" />
 …
 <RDF:Description RDF:about="urn:mimetype:handler:text/x-c"
                  NC:alwaysAsk="true">
   <NC:externalApplication RDF:resource="urn:mimetype:externalApplication:text/x-c"/>
   <NC:possibleApplication RDF:resource="urn:handler:local:C:\Windows\System32\notepad.exe"/>
 </RDF:Description>
 …
 <RDF:Description RDF:about="urn:mimetype:text/x-c"
                  NC:value="text/x-c"
                  NC:editable="true"
                  NC:fileExtensions="h"
                  NC:description="C/C++ Header">
   <NC:handlerProp RDF:resource="urn:mimetype:handler:text/x-c"/>
 </RDF:Description>

Berikut Jawaban Ben , mengatur properti Subversion svn:mime-typetext/plain memecahkan masalah - itu kemudian disajikan seperti itu, tetapi jika itu tidak diinginkan, orang mungkin ingin menggunakan Dokumentasi Mozilla dari mimeTypes.rdf untuk memodifikasi perawatan text/x-c - tetapi tidak jelas bagi saya bagaimana.

Pertanyaan-pertanyaan Terkait

Catatan

  • Ditandai dengan [svn] karena mungkin tergantung pada bagaimana tautan disajikan.
  • Ditandai dengan [windows] karena mungkin tergantung pada tipe file yang dikenal didefinisikan dalam MS Windows.
  • Server Subversion adalah TeamForge / CollabNet © 2014 ¿Tidak bisa mendapatkan versi dengan metode apa pun di SO / how-to-find-my-subversion-server-version-number ? .
PJTraill
sumber
Anda berkata, "Tidak mungkin saya bisa mengubah apa pun di server Subversion," apakah ini hanya berarti Anda tidak dapat mengedit pengaturan server, atau apakah itu juga berarti Anda tidak dapat melakukan perubahan pada file?
Ben
Diedit untuk menjelaskan bahwa maksud saya yang pertama.
PJTraill

Jawaban:

2

Seringkali server SVN akan secara otomatis menggunakan tipe konteks teks ketika menyajikan file .c / .h, jadi saya terkejut ini belum terjadi untuk Anda.

Anda dapat mencoba mengatur svn:mime-type properti pada file-file ini untuk "teks / polos", atau memverifikasi bahwa tipe mime yang berbeda belum ditetapkan pada file-file tersebut. Server SVN menggunakan properti ini untuk menentukan tipe konten http dalam respons terhadap permintaan GET. Namun, bereksperimenlah dengan satu atau dua file sebelum menerapkannya secara global!


http://svnbook.red-bean.com/en/1.8/svn.advanced.props.file-portability.html#svn.advanced.props.special.mime-type

Ben
sumber
Terima kasih. Saya telah mengedit pertanyaan untuk menunjukkan bahwa ini berfungsi, tetapi saya bertanya-tanya apakah saya bisa menggunakannya mimeTypes.rdf.
PJTraill