Расширения веб-страниц — объяснил эксперт по семальту

Прежде всего, давайте определимся с типом файла. Это определенная спецификация (одна из многих), которая описывает фактическую структуру файла. Согласно этой структуре файл сохраняется, обрабатывается программами и отображается. Видимая часть типа файла для пользователя — расширение файла.

Расширение файла представляет собой определенную последовательность символов (букв и цифр), следующую за именем файла после символа точки «.» и используется для определения типа файла программами и пользователем. Видя расширение файла, человек или программа понимают, какой тип данных хранится в определенном файле, какие функции он имеет, что необходимо для его запуска.

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

.html и .htm

HTML — это стандартный язык разметки гипертекста документов, которые формируют веб-страницы. Файлы, написанные на html, обычно имеют одноименное расширение.

.htm — это расширение файла, иногда используемое для html-файлов.

Разница между .html и .htm заключается только в одной отсутствующей букве в расширении файла. Ранее это было продиктовано необходимостью ограничения количества букв в расширении файла: старая ОС могла читать только три символа. Сегодня нет никакой разницы.

.php

Файл с расширением .php представляет собой текстовый файл с кодом скриптового языка PHP (Personal Home Page Tools). Язык PHP широко используется для разработки веб-приложений и веб-страниц. На основе php-файлов веб-сервер создает динамические веб-страницы. Итак, php-файл — это программа, написанная на PHP, а .php — его расширение.

Веб-изображения

Широкую популярность для веб-графики получили два формата с одноименными расширениями — GIF и JPEG. Их многофункциональность, универсальность, небольшое количество исходных файлов с достаточным качеством для веб-страницы — вот что сделало их стандартом для веб-изображений. Существует также формат PNG, который также поддерживается браузерами при добавлении изображений. Однако популярность PNG значительно уступает форматам GIF и JPEG.

GIF (Graphics Interchange Format) — это формат графических файлов, широко используемый при создании сайтов и размещении на веб-страницах. GIF использует 8-битный цвет и эффективно сжимает целые цветовые области, сохраняя детали изображения. GIF поддерживает покадровую смену изображений, что делает этот формат популярным для создания баннеров и простых анимаций.

JPEG (Joint Photographic Experts Group) — еще один популярный формат для веб-изображений. JPEG поддерживает 24-битный цвет и сохраняет яркость и оттенки цветов на фотографиях без изменений. Этот формат используется в основном для фотографий. Формат JPEG может иметь расширения .jpeg и .jpg — так же, как с .html и .htm, все различия заключаются в одной пропущенной букве.

PNG (Portable Network Graphics) похожа на GIF. По словам разработчиков, PNG использует улучшенный формат для сжатия данных.

Итак, в заключение следует отметить, что в большинстве случаев файлы .gif представляют собой анимацию и изображения, требующие сильного сжатия и небольшого размера, файлы .jpg и .jpeg — это фотографии, а файлы .png — все остальные.

mass gmail

Анатомия Расширения — Mozilla | MDN

Расширение состоит из набора файлов, упакованных для распространения и установки. В этой статье мы быстро рассмотрим файлы, которые могут присутствовать в расширении.

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

Этот манифест также может содержать указатели на несколько других типов файлов:

  • Background pages: Реализует долгоиграющую логику.
  • Иконки для расширения и любых кнопок, которые оно может определить.
  • Sidebars, popups, and options pages: HTML-документы, которые предоставляют содержимое для различных компонентов пользовательского интерфейса.
  • Content scripts: JavaScript сценарии вашего расширения, которые будут исполняться на веб-страницах.
  • Web-accessible resources: Делает контент вашего расширения видимым для веб-страниц и скриптов.

Для получения подробной информации см. справочную страницу manifest.json

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

Расширения часто должны поддерживать долгосрочное состояние или выполнять долгосрочные операции независимо от срока жизни любой конкретной веб-страницы или окна браузера. Для этого нужны фоновые сценарии.

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

Спецификации фоновых скриптов

Вы можете включить фоновый скрипт, используя background ключ в «manifest. json»:

// manifest.json
"background": {
  "scripts": ["background-script.js"]
}

Вы можете указать несколько фоновых сценариев: если вы это сделаете, они выполняются в том же контексте, как и несколько сценариев, загруженных на одной веб-странице.

Вместо указания несколько фоновых сценариев вы можете указать фоновую страницу, которая так же преимущества поддержки ES6 модулей:

manifest.json

// manifest.json
"background": {
  "page": "background-page.html"
}

background-page.html

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <script type="module" src="background-script.js"></script>
  </head>
</html>

Окружение фоновых скриптов

DOM APIs

Фоновые скрипты запускаются в пространстве специальной страницы, называемой фоновой. Это даёт им доступ к глобальному window объекту, а так же ко всем его DOM APIs.

WebExtension APIs

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

Многоцелевой доступ

Фоновые скрипты могут осуществлять XHR запросы к любому домену, если расширение имеет host разрешения.

Web-содержимое

Фоновые скрипты не получают прямого доступа к веб-страницам. Однако они могут загружать скрипты содержимого на веб-страницы и взаимодействовать с этими скриптами с помощью API передачи сообщений.

Политика безопасности содержимого

Фоновые скрипты ограничены в выполнении потенциально опасных операций, таких как

eval(), через политику безопасности содержимого. Подробнее см. Content Security Policy.

Ваше расширение может иметь разнообразные компоненты интерфейса, определённые в HTML документах:

  • Боковая панель (sidebar) — это панель, отображаемая в окне браузера с левой стороны, рядом с веб-страницей
  • Всплывающие окна (popup) — диалоговое окно, отображаемое по клику на кнопке на панели инструментов или в адресной строке
  • Страница настроек (en-US) открывается, когда пользователь обращается к настройкам расширения на странице менеджера расширений.

Для каждого из этих компонентов вы создаёте HTML файл и помещаете специальную информацию в manifest.json. HTML файл может в себя включать CSS и JavaScript файлы, как и любая web-страница.

Всё это типы веб-страниц расширения, и, в отличие от нормальных веб-страниц, ваш JavaScript может использовать все привелегии WebExtension APIs, как и ваши фоновые скрипты. Они даже могут получить доступ к переменным в фоновой странице, используя runtime.getBackgroundPage() (en-US).

Вы также можете включить HTML документы в ваше расширение, даже если они не будут включены в какой-либо существующий компонент пользовательского интерфейса. В отличие от документов, которые вы можете предоставить для боковых панелей, всплывающих окон или страниц настроек, эти документы не содержатся в manifest.json. Однако, они также имеют такой же доступ к WebExtension APIs, как и фоновые скрипты.

Вы можете загрузить такую страницу, используя windows. create() (en-US) или tabs.create() (en-US).

Подробнее см. Extension pages.

Используйте встраиваемые скрипты для доступа и изменения веб-страниц. Встраиваемые скрипты загружаются в веб-страницу и исполняются в контексте данной конкретной страницы.

Встраиваемые скрипты предоставляются расширением; этим они отличаются от скриптов, загруженных самой веб-страницей, включая тех, что загружены с помощью <script> элемента веб-страницы.

Встраиваемые скрипты имеют доступ и могут манипулировать DOM, как и обычные скрипты, загруженные веб-страницей.

В отличие от обычных скриптов, они могут:

  • Осуществлять XHR запросы.
  • Использовать часть API расширений.
  • Обмениваться сообщениями с их фоновыми скриптами и таким образом иметь доступ ко всему WebExtension APIs.

Встраиваемые скрипты не могут напрямую взаимодействовать с обычными скриптами на странице, но они могут обмениваться сообщениями с помощью стандартного window. postMessage() API.

Обычно, когда мы говорим о встраиваемых скриптах, мы отсылаемся к JavaScript, но вы так же можете внедрить CSS в веб-страницы, используя этот же механизм.

Подробнее см. content scripts.

Веб-доступные ресурсы — это ресурсы вроде изображений, HTML, CSS и JavaScript, которые вы включаете в расширение и хотите сделать доступными для встраиваемых скриптов и оригинальных скриптов веб-страницы. Такие ресурсы могут быть доступны скриптам через специальную URI схему.

Например, если встраиваемый скрипт хочет добавить какие-либо изображения в веб-страницу, вы можете включить эти изображения в расширение и сделать их веб-доступными. Тогда встраиваемый скрипт может создать и добавить img тэги, которые будут ссылаться на эти изображения через src атрибут.

Подробнее см. web_accessible_resources (en-US) секцию manifest.json.

Found a content problem with this page?

  • Edit the page on GitHub.
  • Report the content issue.
  • View the source on GitHub.
Want to get more involved?

Learn how to contribute.

This page was last modified on by MDN contributors.

Распространенные расширения имен файлов в Windows

Имена файлов Windows состоят из двух частей, разделенных точкой: первая — имя файла, а вторая — трех- или четырехсимвольное расширение, определяющее тип файла. Например, в расходы.xlsx первая часть имени файла — расходы , а расширение — xlsx .

Расширения сообщают вашему компьютеру, какое приложение создало или может открыть файл и какой значок использовать для файла. Например, 9Расширение 0003 docx сообщает вашему компьютеру, что Microsoft Word может открыть файл и отобразить значок Word, когда вы просматриваете его в проводнике.

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

Если вы не видите расширения имен файлов при просмотре файлов в проводнике:

  1. В поле поиска на панели задач введите Проводник и в результатах поиска выберите Проводник .

  2. В проводнике в разделе Вид в группе Показать/скрыть установите флажок Расширения имени файла .

Ниже приведен список распространенных расширений и форматов имен файлов Windows.

Расширение

Формат

аац, адт, адтс

Аудиофайл Windows

аккдб

Файл базы данных Microsoft Access

согл.

Файл только для выполнения Microsoft Access

аккдр

База данных среды выполнения Microsoft Access

счет

Шаблон базы данных Microsoft Access

аиф, аиф, аиф

Файл формата Audio Interchange File

aspx

Страница активного сервера ASP. NET

ави

Audio Video Interleave фильм или звуковой файл

летучая мышь

Пакетный файл ПК

бин

Двоичный сжатый файл

бмп

Растровый файл

кабина

Файл Кабинета Windows

код

Компакт-диск с аудиодорожкой

CSV

Файл значений, разделенных запятыми

диф

Файл формата обмена данными электронной таблицы

длл

Файл библиотеки динамической компоновки

док

Документ Microsoft Word до Word 2007

документ

Документ Microsoft Word с поддержкой макросов

документ

Документ Microsoft Word

точка

Шаблон Microsoft Word до Word 2007

точка x

Шаблон Microsoft Word

эмл

Файл электронной почты, созданный Outlook Express, Windows Live Mail и другими программами

эп.

Инкапсулированный файл Postscript

исполняемый файл

Исполняемый программный файл

FLV

Flash-совместимый видеофайл

гиф

Файл формата графического обмена

HTML, HTML

Страница языка разметки гипертекста

ини

Файл конфигурации инициализации Windows

исо

Образ диска ISO-9660

банка

Файл архитектуры Java

jpg,

jpeg

Фотофайл Объединенной группы экспертов по фотографии

м4а

Аудиофайл MPEG-4

МДБ

База данных Microsoft Access до Access 2007

мид, миди

Файл цифрового интерфейса музыкальных инструментов

мов

Файл фильма Apple QuickTime

mp3

Аудиофайл MPEG Layer 3

mp4

MPEG 4 видео

mp4

MPEG 4 видео

mpeg

Видеофайл группы экспертов по движущимся изображениям

миль на галлон

Системный поток MPEG 1

мси

Файл установщика Microsoft

муи

Файл многоязычного пользовательского интерфейса

пдф

Файл формата Portable Document

png

Файл переносимой сетевой графики

горшок

Шаблон Microsoft PowerPoint до PowerPoint 2007

потм

Шаблон Microsoft PowerPoint с поддержкой макросов

поткс

Шаблон Microsoft PowerPoint

частей на миллион

Надстройка Microsoft PowerPoint

стр/с

Слайд-шоу Microsoft PowerPoint до PowerPoint 2007

частей на миллион

Слайд-шоу Microsoft PowerPoint с поддержкой макросов

пакетов в секунду

Слайд-шоу Microsoft PowerPoint

пкт

Формат Microsoft PowerPoint до PowerPoint 2007

частей на млн

Презентация Microsoft PowerPoint с поддержкой макросов

пткс

Презентация Microsoft PowerPoint

psd

Файл Adobe Photoshop

ст

Хранилище данных Outlook

паб

Файл Microsoft Publisher

рар

Рошаль Архив сжатый файл

ртф

Файл в формате RTF

слдм

Слайд 9 с поддержкой макросов Microsoft PowerPoint0009

слдкс

Слайд Microsoft PowerPoint

SWF

Flash-файл Shockwave

сис

Файл системных настроек и переменных Microsoft DOS и Windows

ТИФ, ТИФ

Файл формата изображения с тегами

ТМП

Временный файл данных

текст

Неформатированный текстовый файл

воб

Объектный файл видео

против

Рисунок Microsoft Visio до Visio 2013

всдм

Чертеж Microsoft Visio с поддержкой макросов

vsdx

Файл чертежа Microsoft Visio

против

Набор элементов Microsoft Visio до Visio 2013

всм

Набор элементов Microsoft Visio с поддержкой макросов

против

Шаблон Microsoft Visio до Visio 2013

против

Шаблон Microsoft Visio с поддержкой макросов

vstx

Шаблон Microsoft Visio

wav

Звуковой файл волны

вбк

Резервная копия документа Microsoft Word

недели

Файл Microsoft Works

ВМА

Аудиофайл Windows Media

ОМП

Windows Media Загрузить файл

вмв

Видеофайл Windows Media

вмз, вмс

Файл скинов Windows Media

wpd, wp5

Документ WordPerfect

xla

Надстройка Microsoft Excel или файл макроса

хлам

Надстройка Microsoft Excel после Excel 2007

xll

Надстройка Microsoft Excel на основе DLL

xlm

Макрос Microsoft Excel до Excel 2007

xls

Рабочая книга Microsoft Excel до Excel 2007

XLSM

Рабочая книга Microsoft Excel с поддержкой макросов после Excel 2007

XLSX

Рабочая книга Microsoft Excel после Excel 2007

xlt

Шаблон Microsoft Excel до Excel 2007

xltm

Шаблон Microsoft Excel с поддержкой макросов после Excel 2007

xltx

Шаблон Microsoft Excel после Excel 2007

хпс

XML-документ

почтовый индекс

Сжатый файл

 

Полный список расширений файлов документов для разработчиков

1 . DOC и .DOCX

2 .HTML и .HTM

3 .ОДТ

4 .PDF

5 .XLS и .XLSX

6 .ОДС

7 .PPT и .PPTX

8 .ТЕКСТ

9 Заключение

Между файлами DOC, PDF, TXT и т. д. существует множество различных расширений файлов документов, которые вы можете использовать. Как и в наших публикациях «Полный список расширений файлов изображений для разработчиков» и «Полный список форматов аудио- и видеофайлов для разработчиков», мы создали полный список типов расширений файлов документов, на которые вы можете ссылаться при работе над проектами с помощью Filestack и других инструментов. .

.DOC и .DOCX

. DOC и .DOCX являются стандартным форматом файлов документов Microsoft Word. Файлы DOCX представляют собой файлы DOC на основе XML. В новых версиях Word файлы по умолчанию сохраняются в формате DOCX.

Пример файла .DOC в Word

.HTML и .HTM

.HTML и .HTM — это стандартный язык разметки, используемый при создании веб-страниц. При открытии в текстовом редакторе, таком как Sublime, файлы HTML и HTM позволяют редактировать HTML-код. При открытии в веб-браузере отображается веб-страница, которую создает код.

Пример HTML в Sublime и в браузере

.ODT

Файлы .ODT — это текстовые документы, похожие на файлы DOCX. Однако эти файлы можно открыть в программах текстового процессора с открытым исходным кодом, таких как Openoffice. Это полезно, когда вы делитесь файлами с другими людьми, у которых может не быть Microsoft Office.

Пример ODT в OpenOffice

.PDF

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

Пример PDF в Haunted Bay

.XLS и .XLSX

.XLS и .XLSX являются стандартными форматами файлов для Microsoft Excel. Как и файлы DOCX, файлы XLSX используются в более современных версиях Excel.

.XLS Пример из STHDA. В отличие от файлов XLS и XLSX, их можно открывать в сторонних программах с открытым исходным кодом в дополнение к Microsoft Excel.

Пример файла .ODS из CodeGuru

.PPT и .PPTX

.PPT и .PPTX являются стандартными форматами файлов для Microsoft PowerPoint. Опять же, PPTX — это более современная версия формата файла PPT, основанная на XML.

.PPT Пример в PowerPoint

.TXT

Файлы .TXT являются наиболее простым доступным форматом файлов открытого текста. Файлы TXT позволяют пользователям создавать текстовые документы, не беспокоясь о форматировании, стиле шрифта или цвете текста.

Пример файла .TXT от WebAppers

Таким образом, наиболее распространенными расширениями файлов документов являются:

  • .DOC и DOCX
  • .HTML и .HTM
  • .ОДТ
  • .PDF
  • .XLS и XLSX
  • .ОДС
  • .PPT и .PPTX
  • .TXT

Как мы уже говорили, во многих случаях вы предпочтете использовать определенный тип файла другому. Filestack Document Conversion API предлагает способ программного преобразования между файлами документов в вашем коде.

Например, вы можете преобразовать PDF-файл с внешним URL-адресом: 9Нажмите на эту ссылку, и вы увидите файл .txt!

Filestack также предлагает средство просмотра документов, поэтому вы можете вставлять документы на свой веб-сайт без каких-либо тяжелых плагинов. Filestack Document Viewer поддерживает все расширения файлов документов, перечисленные выше, а также все распространенные форматы изображений. Вы можете реализовать его всего несколькими строками кода:

 

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

 

6. .ODS .ODS — это аналог файлов .ODT в виде электронных таблиц. В отличие от файлов XLS и XLSX, их можно открывать в сторонних программах с открытым исходным кодом в дополнение к Microsoft Excel. Пример файла .ODS от CodeGuru 7. .PPT и .PPTX .PPT и .PPTX являются стандартными форматами файлов для Microsoft PowerPoint. Опять же, PPTX — это более современная версия формата файла PPT, основанная на XML. Пример .PPT в PowerPoint 8. .TXT Файлы .TXT являются наиболее простым доступным форматом файлов открытого текста. Файлы TXT позволяют пользователям создавать текстовые документы, не беспокоясь о форматировании, стиле шрифта или цвете текста». } } }

«@context»: «https://schema.org»,

«@type»: «веб-страница»,

«@id»: «https://blog.filestack.com/thoughts-and -knowledge/document-file-extensions-list/»,

«headline»: «Полный список расширений файлов документов для разработчиков»,

«url»: «https://blog.filestack.com/thoughts- and-knowledge/document-file-extensions-list/»,

«about»: [

{«@type»: «Thing», «name»: «Programmer», «sameAs»: «https:// en.wikipedia.org/wiki/Программист»},

{«@type»: «Вещь», «name»: «Документ», «sameAs»: «https://en.wikipedia.org/wiki/Electronic_document»},

{«@type»: » Thing», «name»: «Файл», «sameAs»: «https://en.wikipedia.org/wiki/File_folder»}

], «упоминания»: [

{«@type»: «Thing», «name»: «DOC files», «sameAs»: «https://en.wikipedia.org/wiki/Microsoft_Word»},

{ «@type»: «Thing», «name»: «Форматы файлов», «sameAs»: «https://en.wikipedia.org/wiki/List_of_file_formats»},

{«@type»: «Вещь», «name»: «DOCX», «sameAs»: «https://en.