Как изменить расширение из Интернет-магазина Chrome?

Я видел это расширение в Интернет-магазине Chrome, где представлены новейшие видео с YouTube-канала. Я хочу изменить это расширение, чтобы оно работало с другим каналом.

Как я могу это сделать?


person Alex_dlc    schedule 21.05.2013    source источник
comment
Отредактируйте config.js и установите "channel":"..." на все, что хотите. Не проверял, но для меня это имело смысл. PS. Этот вопрос, вероятно, не подходит для Stack Overflow, потому что он вряд ли поможет кому-то еще, кроме вас. Прочтите часто задаваемые вопросы, чтобы узнать, что вы можете спросить.   -  person Rob W    schedule 22.05.2013
comment
Мне посоветовали спросить об этом здесь. И я не понимаю, как это помогает только мне   -  person Alex_dlc    schedule 22.05.2013
comment
Судя по этому ответу на мой комментарий, я делаю вывод, что вы ничего не знаете о расширениях Chrome, верно? Я опубликую ответ ниже, потому что он не помещается в комментарии. Я также сделаю ваш вопрос более общим, чтобы сделать его полезным для других.   -  person Rob W    schedule 22.05.2013
comment
@user2407370 user2407370 SO — это хороший способ спросить «Как я вижу файлы из расширения Chrome» или «Где на канале в URL-адресе YouTube», но сначала вы должны сообщить нам, что вы уже пытались решить проблему, и вы не должны просить нас решить все это.   -  person mikemaccana    schedule 22.05.2013


Ответы (1)


У вас есть два варианта:

  1. Свяжитесь с разработчиком расширения и попросите помощи.
  2. Изменить исходный код

Я собираюсь объяснить, как изменить расширение и установить его, просто.

Получение исходного кода и его изменение

  1. Установите средство просмотра исходного кода расширения Chrome.
  2. Перейдите на страницу в Интернет-магазине Chrome расширения, которое вы хотите изменить.
  3. Нажмите желтую кнопку CRX и выберите «Загрузить» (скриншот).
  4. Извлеките zip-файл.
  5. Прочтите исходный код и измените то, что нужно изменить (в вашем конкретном случае я быстро определил, что вы хотите изменить редактирование config.js и изменить свойство "channel"). Сохраните изменения.

Использование модифицированной версии расширения.

  1. Посетите страницу расширения Chrome (chrome://extensions/).
  2. Включите режим разработчика, активировав переключатель в правом верхнем углу.
  3. Нажмите на кнопку «Загрузить распакованное расширение».
  4. Выберите папку вашего расширения (чтобы узнать, какая папка правильная, проверьте, содержит ли папка файл с именем manifest.json).
  5. Подтверждать. Готово.

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

Этика

Изменение чужого расширения для личного использования не представляет большого труда. Однако не распространяйте это расширение без согласия исходного разработчика. Первоначальный автор приложил немало усилий для создания расширения и, возможно, даже имеет в нем свои контактные данные. Если вы распространяете (модифицированную) копию расширения, первоначальный автор больше не может обновлять расширение, поэтому он/она не может устранять ошибки.
Хуже того, если вы исправите расширение, пользователи будут жаловаться на первоначальный автор, потому что на нем указаны их контактные данные.

person Rob W    schedule 22.05.2013
comment
Отлично работает, пришлось использовать это решение, чтобы решить небольшую проблему, которая возникла у меня при загрузке распакованного расширения: - person Mo Beigi; 27.11.2015
comment
Приведенное выше решение не является идеальным, поскольку оно портит локаль. В итоге я использовал этот метод для изменения расширения: stackoverflow.com/a/27081397/1800854 Сработало отлично! - person Mo Beigi; 27.11.2015
comment
Подводя итог ссылкам @Mohammad, если при загрузке расширения вы получаете сообщение об ошибке о невозможности прочитать папку _metadata, потому что она начинается с подчеркивания, исправление состоит в том, чтобы просто удалить папку _metadata и повторить попытку. С папкой _locales ничего делать не нужно. - person Rory O'Kane; 11.07.2017
comment
Почему папки для расширений названы случайными символами? Это болезненно. - person JackHasaKeyboard; 30.10.2017
comment
Имена файлов не предназначены для чтения человеком. Он предназначен для предотвращения конфликтов ресурсов и управления зависимостями. Это то, что называется реверс-инжинирингом. Это не должно быть легко и не для слабонервных. Это не предназначено для выполнения... но именно это делает его одним из самых ценных способов обучения. - person Metagrapher; 16.05.2018
comment
Есть ли способ сделать это с расширением разработчика? - person Adam F; 16.11.2018
comment
CRX не загрузил расширение для меня, у кого-нибудь еще есть эта проблема и возможные решения? - person merhoo; 01.07.2019