От новичка до гуру: Курсы программирования на CyberDuff

Можно ли проверить код расширения Google Chrome перед его установкой?

Расширения Google Chrome — отличное изобретение, но потенциально они могут взаимодействовать с большим количеством пользовательской информации.

Можно ли просмотреть их манифест и/или исходный код перед их установкой?

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

«Это расширение будет иметь доступ к вашей истории посещенных страниц и личным данным на всех веб-сайтах»

Довольно пугающе... Могу себе представить, что многие пользователи не установят расширение только из-за этого сообщения. Я был бы очень рад показать им, что делает мое расширение и насколько оно безопасно...


  • Проблема в том, что даже если вы проверите его перед установкой, он всегда может быть автоматически обновлен с некоторой злостью позже, верно? 19.03.2011

Ответы:


1

Расширения Google Chrome представляют собой zip-файлы с другим расширением и некоторыми метаданными. Если вы переименуете их в файл .zip и извлечете, вы сможете получить код Javascript и HTML, стоящие за ними.

Дополнительную информацию см. в документации для разработчиков.

К сожалению, тот факт, что пользователь может просмотреть исходный код, не означает, что он его поймет.

22.06.2010
  • Спасибо. Мне пришлось разархивировать файл с помощью unzip, а не с помощью Mac Archive Utility (которая просто создавала зацикленные zip-файлы), но это сработало. Потрясающий. О, я согласен с вашим последним предложением, но расширение в основном предназначено для разработчиков, так что... 24.06.2010
  • Кстати, тот же трюк работает с расширениями Firefox (однако обратите внимание, что в их случае есть несколько слоев архивирования) 24.06.2010

  • 2

    Для этой цели есть замечательное расширение.... https://chrome.google.com/webstore/detail/bbamfloeabgknfklmgbpjcgofcokhpia#

    08.04.2011
  • Спасибо. Я посмотрю на это. 08.04.2011

  • 3

    Похоже, вы можете создать описание для своего расширения. Расскажите пользователям о своем расширении там (они видят его, когда просматривают сайт расширений), опубликуйте свой код где-нибудь и дайте ссылку на него :)

    22.06.2010
    Новые материалы

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

    Алиса в стране машинного обучения — инициатива «100 дней кода машинного обучения»
    Covnets, регрессия, классификация, ReLU, предвзятость… — все это интригующие жаргоны, которые я слышал от своих сверстников, выбравших курс машинного обучения, по касательной во время обычного..

    Иногда учитель, всегда ученик
    Учение Йоды в применении к развитию разработчиков «Делай или не делай. Нет никакой попытки.” Обучение программированию превратилось в современное «создание группы» или «написание книги»...

    Как создать файл конфигурации сборки в Xcode | Серия настроек проекта Xcode
    Эта статья шаг за шагом расскажет вам, как создать новый файл конфигурации сборки в вашем проекте Xcode. Что такое файл конфигурации сборки? Файл конфигурации сборки — это обычный..

    Venv против Virtualenv в Python  — что использовать?
    Когда дело доходит до создания виртуальных сред в Python, есть два популярных варианта: venv и virtualenv. Оба инструмента служат одной цели — созданию изолированных сред для ваших проектов..

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

    С помощью javascript мы можем сделать это в одну строку.
    С помощью javascript мы можем сделать это в одну строку. let x = 5; let y = 7; y = [x, x = y][0]; Но то, что мы можем , не обязательно означает, что мы должны это делать.