Я использую Google Chrome и хочу открыть файлы .c
и .cpp
виде текста в самом браузере. Есть ли способ сделать это?
6 ответов
После небольшого исследования я обнаружил, что по крайней мере для локальных файлов вы можете переопределить это, определив предпочитаемые типы 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.
В любом случае, по крайней мере для локального просмотра, это кажется значительным улучшением.
Как вы получаете URL-адрес файла .c
или .cpp
?
Если это по ссылке на другой странице, Chrome должен просто открыть их в виде текстовых файлов. Ну, это было для меня, когда я просто попробовал это с файлом с моего жесткого диска.
Если вы хотите использовать Chrome в качестве средства просмотра по умолчанию для файлов .c
или .cpp
на жестком диске, нам нужно будет знать, какую операционную систему вы используете.
Этот метод довольно долгий и утомительный и все еще включает в себя загрузку исходных файлов, но сейчас я не могу придумать лучшего.
Если щелкнуть ссылку, она будет автоматически загружена, затем, если вы откроете вкладку «Загрузки» (нажмите «Показать все загрузки» или «Ctrl + J») и щелкните «Копировать адрес ссылки» в меню правой кнопки мыши на загруженном файле и вставьте эту ссылку в В адресной строке файл будет отображаться в виде обычного текста, но это работает только для локальных файлов afaik.
Или вы можете установить ассоциации файлов для файлов c в chrome, и когда вы щелкнете по загруженному файлу, он откроется в самом браузере.
Не уверен, что кто-то все еще заботится об этом, но я нашел расширение Chrome " Force Media-Type " в этом посте. Я щелкаю правой кнопкой мыши ссылку на файл и выбираю «Открыть как Тип носителя> Текст / Обычный». Эти файлы раньше загружались, когда я нажимал на них, теперь я могу просматривать их в новой вкладке прямо внутри Chrome! Нет больше маленьких текстовых файлов, разбросанных по всей папке загрузок или запуска других приложений. Я использую его для открытия файлов .txt, но я вижу, что он работает так же хорошо и для файлов .c или .cpp.
Боюсь, это невозможно. Поскольку файлы - это вложения в сообщении Gmail, для их просмотра потребуется веб-приложение для просмотра. У него нет средства просмотра, поэтому единственный способ увидеть файл - это загрузить его.
Зачем?
- Файлы и электронная почта находятся на серверах Gmail. При просмотре электронной почты в браузере сервер создает веб-страницу с содержимым электронной почты. Ваш браузер отображает содержание веб-страницы для вас. Все, что было перенесено на ваш компьютер, - это то, что вы видите на экране.
- Веб-страница содержит ссылки на вложения. Они просто указывают на вложения, чтобы щелкнуть по ним, чтобы начать загрузку. Фактический файл вложения хранится на сервере Gmail.
- Gmail предоставляет средства просмотра для некоторых типов файлов. Когда вы нажимаете на ссылку Просмотр, сервер Gmail создает веб-страницу с содержанием вложения. Для других типов файлов (большинство типов файлов в мире) Gmail не делает этого. Может, но функциональности сейчас нет. Таким образом, вам остается только загрузить файл с сервера Gmail на свой ПК, чтобы вы могли просмотреть его.
Google Chrome исправил это, по крайней мере, это нормально с моей версией (61.0.3163.91 64 бит).
Но Firefox этого не сделал. Поэтому я нашел простой и хитрый способ для нашего фокса-фаворита и описал его здесь, в этом похожем вопросе: Как заставить chrome открывать «текстовые» файлы на вкладке.
Гугл Хром
Теперь можно открыть исходный код прямо из браузера. Я тестировал на версии 61.0.3163.91 64 бит.
Fire Fox
Здесь это еще не Чтобы избежать этого, сделайте следующее:
- Щелкните правой кнопкой мыши на .c или другом файле исходного кода;
Copy link
- Нажмите
CRTL-T
чтобы открыть новую вкладку; - Введите "view-source:"
- Вставьте ссылку, скопированную ранее.
Готово! Firefox покажет исходный код файла, в данном случае сам файл.