Jump to content

ФантомJS

ФантомJS
Оригинальный автор(ы) Ария Хидаят
Разработчик(и) Ария Хидаят
Первоначальный выпуск 17 января 2011 г .; 13 лет назад ( 17.01.2011 )
Финальный выпуск
2.1.1 [1] / 24 января 2016 г .; 8 лет назад ( 24.01.2016 )
Репозиторий
Написано в С++ , JavaScript , С
Тип Безголовый браузер
Лицензия БСД [2]
Веб-сайт фантомы .org  Edit this on Wikidata

PhantomJS — это устаревший браузер, который используется для автоматизации взаимодействия с веб-страницами. PhantomJS предоставляет API JavaScript, обеспечивающий автоматическую навигацию, снимки экрана, поведение пользователя и утверждения, что делает его распространенным инструментом, используемым для запуска модульных тестов на основе браузера в автономной системе, такой как среда непрерывной интеграции . PhantomJS основан на WebKit, что делает его средой просмотра, аналогичной Safari и Google Chrome (до того, как ветвь Chrome WebKit превратился в Blink ). Это программное обеспечение с открытым исходным кодом, выпущенное под лицензией BSD . [2]

PhantomJS был выпущен 23 января 2011 года Арией Хидаят после нескольких лет разработки. [3]

Первое участие в публичном проекте было в 2011 году. [4]

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

В марте 2018 года разработка PhantomJS была приостановлена ​​из-за отсутствия активных участников. [5]

Использование

[ редактировать ]

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

console.log('Loading a web page');
var page = require('webpage').create();
var url = 'http://en.wikipedia.org/';
page.open(url, function (status) {
  console.log('Page loaded');
  page.render('wikipedia.org.png');
  phantom.exit();
});

Экосистема

[ редактировать ]

PhantomJS стал настолько ценным, что аналогичные проекты приняли API в качестве стандартного способа взаимодействия с автономными браузерами. SlimerJS предоставил API, подобный PhantomJS, но поверх Mozilla, от браузерного движка Gecko а не WebKit. [6] Аналогично, trifleJS нацелен на MSHTML движок Internet Explorer . [7]

Вскоре после выпуска PhantomJS Николя Перрио написал CasperJS — набор библиотек поверх PhantomJS, которые расширяют его возможности в качестве клиента для автоматического тестирования веб-страниц, позволяя пользователям создавать BDD -тесты с использованием PhantomJS. Последний выпуск CasperJS состоялся в 2017 году. [8]

Yahoo! разработал версию YSlow , которая использует PhantomJS для сбора показателей производительности веб-сайтов. [9]

Пользователи

[ редактировать ]

Несколько известных компаний использовали PhantomJS.

См. также

[ редактировать ]
  1. ^ «Релизы · ariya/phantomjs» . Гитхаб . Проверено 21 апреля 2017 г.
  2. ^ Перейти обратно: а б «phantomjs/LICENSE.BSD в мастере · ariya/phantomjs» . Гитхаб .
  3. ^ «Не пиши сегодня то, что не сможешь отладить завтра» . ariya.blogspot.com . 23 января 2011 года . Проверено 20 июля 2015 г.
  4. ^ «ария/фантомджс» . Гитхаб . Проверено 20 июля 2015 г.
  5. ^ «Архивирование проекта: приостановка разработки» . ария/фантомджс . Гитхаб. 03.03.2018.
  6. ^ Лоран Жуанно. «Часто задаваемые вопросы — SlimerJS» . slimerjs.org . Проверено 20 июля 2015 г.
  7. ^ "трифлJS" . Проверено 20 июля 2015 г.
  8. ^ «CasperJS на GitHub» . Гитхаб . Проверено 11 апреля 2021 г.
  9. ^ Марсель Дюран. «YSlow — официальный веб-сайт проекта с открытым исходным кодом» . yslow.org . Проверено 20 июля 2015 г.
  10. ^ «Лео Ланезе в Твиттере» . Твиттер . Проверено 20 июля 2015 г.
  11. ^ Фегаро (11 октября 2011 г.). «LinkedIn Mobile: как нам это сделать?» . СлайдПоделиться . Проверено 20 июля 2015 г.
  12. ^ Майкл Мимосо (26 августа 2014 г.). «Инструменты безопасности Netflix с открытым исходным кодом решают ряд проблем» . Threatpost.com . Проверено 20 июля 2015 г.
  13. ^ «один год безголовых скитаний» . ofilabs.com . Архивировано из оригинала 22 июля 2015 года . Проверено 20 июля 2015 г.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d36a7ef88723b85f2c940f86464989d0__1692554100
URL1:https://arc.ask3.ru/arc/aa/d3/d0/d36a7ef88723b85f2c940f86464989d0.html
Заголовок, (Title) документа по адресу, URL1:
PhantomJS - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)