6

Я использую Google Chrome и хочу открыть файлы .c и .cpp виде текста в самом браузере. Есть ли способ сделать это?

6 ответов6

4

После небольшого исследования я обнаружил, что по крайней мере для локальных файлов вы можете переопределить это, определив предпочитаемые типы mime в ~/.local/share/mime/globs2 следующим образом:

    > 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

Первое поле является приоритетным (меньшее число означает более важное значение), затем следует тип mime, а затем соответствующий шаблон. Правила по умолчанию (/usr/local/share/ ...) имеют приоритет 50 для .c, .h и так далее.

Для удаленно обслуживаемых файлов браузер использует MIME-тип, предоставленный сервером, и вышеприведенный прием не работает.

Глядя на источники хрома

chromium-courgette-redacted-18.0.1025.162/net/base/mime_util.cc

кажется, что частичное исправление может быть достигнуто путем размещения списка типов, которые мы хотим отобразить в массиве

 static const char* const supported_non_image_types[] = {
    ...
+       "text/x-csrc",
+       "text/x-chdr",
    ...
 }

Возможно, у нас может быть какое-то дополнительное исправление для порта FreeBSD, хотя я бы лучше нашел способ переопределить предоставленный сервером тип mime таким образом, чтобы не требовалось перестраивать Chrome.

В любом случае, по крайней мере для локального просмотра, это кажется значительным улучшением.

2

Как вы получаете URL-адрес файла .c или .cpp ?

Если это по ссылке на другой странице, Chrome должен просто открыть их в виде текстовых файлов. Ну, это было для меня, когда я просто попробовал это с файлом с моего жесткого диска.

Если вы хотите использовать Chrome в качестве средства просмотра по умолчанию для файлов .c или .cpp на жестком диске, нам нужно будет знать, какую операционную систему вы используете.

2

Этот метод довольно долгий и утомительный и все еще включает в себя загрузку исходных файлов, но сейчас я не могу придумать лучшего.

Если щелкнуть ссылку, она будет автоматически загружена, затем, если вы откроете вкладку «Загрузки» (нажмите «Показать все загрузки» или «Ctrl + J») и щелкните «Копировать адрес ссылки» в меню правой кнопки мыши на загруженном файле и вставьте эту ссылку в В адресной строке файл будет отображаться в виде обычного текста, но это работает только для локальных файлов afaik.

Или вы можете установить ассоциации файлов для файлов c в chrome, и когда вы щелкнете по загруженному файлу, он откроется в самом браузере.

0

Не уверен, что кто-то все еще заботится об этом, но я нашел расширение Chrome " Force Media-Type " в этом посте. Я щелкаю правой кнопкой мыши ссылку на файл и выбираю «Открыть как Тип носителя> Текст / Обычный». Эти файлы раньше загружались, когда я нажимал на них, теперь я могу просматривать их в новой вкладке прямо внутри Chrome! Нет больше маленьких текстовых файлов, разбросанных по всей папке загрузок или запуска других приложений. Я использую его для открытия файлов .txt, но я вижу, что он работает так же хорошо и для файлов .c или .cpp.

0

Боюсь, это невозможно. Поскольку файлы - это вложения в сообщении Gmail, для их просмотра потребуется веб-приложение для просмотра. У него нет средства просмотра, поэтому единственный способ увидеть файл - это загрузить его.

Зачем?

  • Файлы и электронная почта находятся на серверах Gmail. При просмотре электронной почты в браузере сервер создает веб-страницу с содержимым электронной почты. Ваш браузер отображает содержание веб-страницы для вас. Все, что было перенесено на ваш компьютер, - это то, что вы видите на экране.
  • Веб-страница содержит ссылки на вложения. Они просто указывают на вложения, чтобы щелкнуть по ним, чтобы начать загрузку. Фактический файл вложения хранится на сервере Gmail.
  • Gmail предоставляет средства просмотра для некоторых типов файлов. Когда вы нажимаете на ссылку Просмотр, сервер Gmail создает веб-страницу с содержанием вложения. Для других типов файлов (большинство типов файлов в мире) Gmail не делает этого. Может, но функциональности сейчас нет. Таким образом, вам остается только загрузить файл с сервера Gmail на свой ПК, чтобы вы могли просмотреть его.
0

Google Chrome исправил это, по крайней мере, это нормально с моей версией (61.0.3163.91 64 бит).

Но Firefox этого не сделал. Поэтому я нашел простой и хитрый способ для нашего фокса-фаворита и описал его здесь, в этом похожем вопросе: Как заставить chrome открывать «текстовые» файлы на вкладке.

Гугл Хром

Теперь можно открыть исходный код прямо из браузера. Я тестировал на версии 61.0.3163.91 64 бит.

Fire Fox

Здесь это еще не Чтобы избежать этого, сделайте следующее:

  1. Щелкните правой кнопкой мыши на .c или другом файле исходного кода;
  2. Copy link
  3. Нажмите CRTL-T чтобы открыть новую вкладку;
  4. Введите "view-source:"
  5. Вставьте ссылку, скопированную ранее.

Готово! Firefox покажет исходный код файла, в данном случае сам файл.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .