Доступ к библиотеке WebKit Devtools JavaScript - PullRequest
1 голос
/ 03 апреля 2010

Я заметил что-то в Chrome на днях - я открыл Инструменты разработчика, а затем нажал на источник просмотра и был изначально удивлен, заметив, что окно инструментов разработчика, по-видимому, закодировано в HTML и JavaScript - вы можете увидеть это, поставив следующее в адресную строку Chrome:

view-source:chrome://devtools/devtools.html

Меня поразили две вещи: во-первых, авторские права на коды принадлежат Apple (учитывая их поддержку WebKit, что неудивительно), а во-вторых, кажется, что вы не можете получить доступ к файлам JavaScript, CSS или изображениям напрямую через Chrome, нажав по ссылкам в исходном коде.

Итак, два вопроса:

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

Ответы [ 2 ]

2 голосов
/ 26 октября 2011

Если вы просто хотите увидеть содержимое файлов, используйте следующий uris

chrome-devtools://devtools/DevTools.js
chrome-devtools://devtools/devTools.css
1 голос
/ 04 апреля 2010

На Mac веб-инспектор расположен по адресу: /System/Library/Frameworks/WebKit.framework/Versions/A/Frameworks/WebCore.framework/Resources/inspector/

Инспектор является полностью автономным кодом, внешние библиотеки не использовались. Когда вы знаете, что ваш код будет запускаться только в одном веб-браузере ...

Лицензия на WebKit, как правило, LGPL и BSD, однако все файлы Web Inspector имеют разных владельцев авторских прав (Apple, Google, Nokia и т. Д.) И имеют следующую лицензию:

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

  1. Распространение исходного кода должно сохранять вышеуказанное авторское право обратите внимание, этот список условий и следующий отказ от ответственности.
  2. Распространение в двоичном виде должно воспроизводить вышеуказанное авторское право обратите внимание, этот список условий и следующий отказ от ответственности в документация и / или другие материалы, предоставляемые при распространении.
  3. Ни название Apple Computer, Inc. («Apple»), ни имена его участники могут быть использованы для поддержки или продвижения продуктов, полученных из этого программного обеспечения без специального предварительного письменного разрешения.

    НАСТОЯЩЕЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ ПРЕДОСТАВЛЯЕТСЯ «КАК ЕСТЬ» И ЛЮБЫЕ ЯВНЫЕ ИЛИ ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ УТВЕРЖДАЮЩАЯ И ПРИГОДНОСТЬ ДЛЯ ОСОБЫХ ЦЕЛЕЙ ОТКАЗЫВАЕТСЯ. НИ ПРИ КАКИХ ОБСТОЯТЕЛЬСТВАХ ЯВЛЯЕТСЯ, ЧТО ЯБЛОКО ИЛИ ЕГО ВЗНОСЫ НЕ НЕСЕТ ОТВЕТСТВЕННОСТИ ЗА ЛЮБОЙ ПРЯМОЙ, НЕПОСРЕДСТВЕННЫЕ, СЛУЧАЙНЫЕ, СПЕЦИАЛЬНЫЕ, ПРИМЕРНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ (ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ЗАКУПКА ЗАМЕНЯЮЩИХ ТОВАРОВ ИЛИ СЕРВИСЫ; УТРАТА ИСПОЛЬЗОВАНИЯ, ДАННЫХ ИЛИ ПРИБЫЛИ; ИЛИ ПРЕКРАЩЕНИЕ БИЗНЕСА) ОДНАКО ВЫЗЫВАЕТСЯ И НА ЛЮБОЙ ТЕОРИИ ОТВЕТСТВЕННОСТИ, В КОНТРАКТЕ, СТРУКТУРА ОТВЕТСТВЕННОСТИ, ИЛИ ПЫТОК (ВКЛЮЧАЯ ХАРАКТЕР ИЛИ ПРОЧИЕ) ВОЗНИКНОВЕНИЕ В ЛЮБОМ СПОСОБЕ ИСПОЛЬЗОВАНИЯ НАСТОЯЩЕГО ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, ДАЖЕ ЕСЛИ ПРЕДСТАВЛЕНО ВОЗМОЖНОСТЬ ТАКОГО УЩЕРБА.

Поскольку это открытый исходный код, вы можете расширить и внести свой вклад в проект, см. http://webkit.org

...