Если вы разрабатываете продукт самостоятельно, пропустите разделы 1 и 2, и сразу загрузите готовый билд в разделе 3:
Рассмотрим, какие изменения нужно сделать в расширении с открытым исходным кодом, чтобы с ним можно было пройти модерацию в CWS.
Предположим, я создаю расширение на тему изучения иностранных языков.
💡
Моя задача: сделать так, чтобы итоговый продукт был как можно меньше похож на исходный на уровне визуала. На уровне кода я меняю только базовые вещи - в основном текста, CSS.
Смотрим, какие изменения нужно внести, на моем примере:
Переходим на страницу расширения-донора. Скачиваем source-код.
Удаляем папку _metadata, при наличии (она содержит техническую информацию о скопированном расширении):
Если в расширении есть папка _locales, зайдите в нее и удалите все папки, кроме en. Это оставит в расширении только перевод на английскую локаль, тем самым отдалит ваш билд от продукта-донора:
Когда модерация Chrome посмотрит на интерфейс расширения, она не должна увидеть прямых ссылок на исходное расширение, а также брендирования исходного расширения (ссылок на их сайт, лого итд). Проще всего взять папку с расширением и сделать поиск по:
его названию
URL расширения
URL их официального сайта (если есть)
возможно что-то еще, что вы заметили и чувствуете, что это можно легко заменить?
Там, где это все найдется, заменить на свое. Если какие-то аспекты заменить сложно (например, названия переменных в коде), не тратьте время и не заменяйте. Делаем только то, что легко.
В моем случае я удаляю вот эту кнопку, т.к. она ведет на их моб. приложение:
Брендинг расширения (лого) часто содержится в графике внутри папки с расширением. Все эти картинки надо заменить на свои. Иконки надо заменить на свои. В моем случае понадобилось заменить только эти 3 лого (кстати, лучший сайт для поиска лого и картинок для своего расширения - flaticon.com):
Само название, краткое описание и любые другие названия обязательно должны быть своими. Заходим в manifest.json и меняем их. Если там вместо текста ссылки вида MSG_appName, значит соответствующие строки находятся в файле _locales/en/messages.json (тогда меняем их там).
По возможности надо немного изменить CSS исходного расширения (цвета, шрифты, скругления кнопок и тд). У себя я изменил текста, шрифты, убрал пару элементов:
Помним такие нюансы:
В заголовке (name в manifest.json) максимальная длина - 75 символов.
В кратком описании (description в manifest.json) максимальная длина - 132 символа.
Полное описание в manifest.json не прописывается и загружается на этапе добавление расширения в Chrome Web Store.
Поле default_title можно просто удалить (если оно есть), оно отвечает за текст заголовка при клике на иконку расширения. Если его не будет, подтянется значение из name.
Поле author удаляем (если оно есть).
Поля fingerprint и key удаляем (если они есть) - они содержат информацию об исходном расширении:
Если вы видите другие (простые!) способы дополнительно отдалиться от кода и внешнего вида исходного расширения - делаем.
Важные замечания:
Если вы понимаете, что расширение как-то сложно изменять, просто поищите другое. В 90% случаев можно найти расширение, которое можно изменить за 2-3 часа.
При этом, в самом CWS осталась целая куча расширений на manifest v2. Поэтому будьте внимательны при выборе расширения-донора. Придется либо обновлять расширение до manifest v3, что может быть сложно, если расширение со сложной архитектурой, либо сразу искать расширение-донор на manifest v3. Посмотреть версию манифеста можно в manifest.json :