
Меня интересуют некоторые расширения Google Chrome, а именно Minimalist для Gmail и Minimalist для Google Reader, но я хотел бы просмотреть их исходный код перед установкой.
- Возможен ли просмотр исходного кода плагина?
- Кто-нибудь знает, к чему именно они получают доступ? Или это что-то большеепроформа?
Мне не нравится, что они каким-то образом могут получить доступ к моим закладкам, истории просмотров и данным Google, как указано в правой панели.
решение1
Возможен ли просмотр исходного кода плагина?
Да.
Minimalist для Gmail и Minimalist для Google Reader — это проекты с открытым исходным кодом.Лицензии GPLv3. Вы можете просматривать их исходные коды, загружать полные репозитории исходного кода и многое другое на соответствующих сайтах.Google-коддомашние страницы:
Минималистичный для Google Reader
Кто-нибудь знает, к чему именно они получают доступ? Или это больше проформа?
Немного иронии: да, разработчики знают, к чему они получают доступ. То есть, на самом деле, вам следует спросить их на их форумах. Или прочитать исходный код. Я уверен, что они с радостью обсудят с вами свои процедуры доступа к данным. Программное обеспечение с открытым исходным кодом также имеет много открытых обсуждений на форумах, и это Хорошая Вещь(tm).
решение2
Другой вариант — загрузить файл CRX (щелкните правой кнопкой мыши кнопку «Установить» и выберите «Сохранить как»), а затем открыть его в архиваторе, совместимом с ZIP, например, 7-Zip.
Расширение должно иметь файл манифеста, который по сути является просто текстовым файлом JavaScript. Сам код расширения также является файлом JavaScript, который вы можете просмотреть.
Некоторые расширения не выполняют никакой работы локально и просто передают работу внешнему серверу, что, конечно, означает, что вы не можете видеть код или то, что происходит с вашими данными там. Однако для более простых расширений вы можете увидеть код и проверить его самостоятельно перед установкой (конечно, при условии приличного знания JavaScript).
решение3
Каккомментарии georgiecasey, изначальный ответ полностью неверен. Короче говоря, да, очень легко просмотреть исходный код расширений Google Chrome, это просто ZIP-файл с другим расширением файла.
Вы не можете увидеть исходный код плагинов, за исключением плагинов с открытым исходным кодом. Это конфиденциальная информация.
Точно знать, к чему они обращаются: это сложно. Вы можете начать синструменты sysinternals для Windows, или например strace
для Linux. Однако это не совсем простая задача, так как существует огромное количество системных вызовов.
решение4
Просмотреть исходный код расширения Chrome можно двумя способами:
Метод 1) Без установки расширения:
Вам нужно скачать расширение. Для этого перейдите на страницу загрузки расширения и запишите идентификатор расширения, который является последней частью URL (после последнего слеша). Это будет что-то вроде: bmihblnpomgpjkfddepdpdafhhepdbek Вы можете скачать расширение по этому URL (заменив <EXTENSION_ID> на фактический идентификатор):
https://clients2.google.com/service/update2/crx?response=redirect&os=win&arch=x64&os_arch=x86_64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=beta&prodversion=79.0.3945.53&lang=ru&acceptformat=crx3&x=id%3D<EXTENSION_ID>%26installsource%3Dondemand%26uc
Для указанного выше идентификатора (bmihblnpomgpjkfddepdpdafhhepdbek) это будет:
https://clients2.google.com/service/update2/crx?response=redirect&os=win&arch=x64&os_arch=x86_64&nacl_arch=x86-64&prod=chromiumcrx&prodchannel=beta&prodversion=79.0.3945.53&lang=ru&acceptformat=crx3&x=id%3Dbmihblnpomgpjkfddepdpdafhhepdbek%26installsource%3Dondemand%26uc
Это загрузит соответствующий файл .crx. После загрузки файла .crx вы можете легко получить код, извлекая файлы, упакованные внутри него с помощью 7-Zip
Метод 2) После установки расширения:
После установки все гораздо проще. Расширение устанавливается по адресу:
Окна:C:\Users\<user_name>\AppData\Local\Google\Chrome\User Data\Default\Extensions\
Linux: ~/.config/google-chrome/Default/Extensions/
Есть папки с идентификаторами, например bmihblnpomgpjkfddepdpdafhhepdbek. Внутри папки с идентификатором вы найдете исходный код.