1

Возможно ли, даже хакерским способом, сделать расширение хром для уже существующего расширения? Или для обезьяны патч существующего расширения?Расширение Chrome на расширении?

Я хочу сделать некоторые простые изменения юзабилити для расширения без хронометража.

+0

Возможно, chrome: // flags/# extensions-on-chrome-urls –

+0

'# extensions-on-chrome-urls' flag [разрешает] (https://code.google.com/p/chromium/codesearch# хром/src/extensions/common/user_script.cc & sq = package: chromium & l = 66 & rcl = 1447259195) 'chrome: //' urls, но не 'chrome-extension: //' urls (есть параметр 'canExecuteScriptEverywhere', но он применим только к встроенный материал Chrome, как показано в функции PermissionsData :: CanExecuteScriptEverywhere. Я добавил метод «отладчик» к ответу, который, по-видимому, является единственным «удобным» способом (постоянный баннер уведомлений делает его непригодным для использования). – wOxxOm

ответ

2

Расширения Chrome не могут получить доступ к внутренним страницам других расширений, которые имеют адрес chrome-extension:// (всплывающее окно панели инструментов, всплывающее окно с информацией о странице, страница с опциями), а также доступ к скриптам содержимого других расширений.

Единственный случай, когда можно влиять на другое расширение (подразумевая, что он не ожидает external connection с другого внутреннего номера), когда это другое расширение зависит от событий и сообщений DOM, и это его масштаб.

Существует сомнительный метод: используя debugger API, можно выполнить код в контексте другого расширения, изменить его переменные и так далее. Однако большое уведомление будет отображаться на каждой странице в браузере:

enter image description here

+0

Я понимаю, почему это отключено в Chrome, предназначенном для того, чтобы быть как можно более надежным, но я действительно не могу найти никаких аргументов в том, чтобы отключить его в базе Chromium. Разве есть какой-то разумный способ вокруг этого сегодня? – zakius

0

Get the source code and hack it

После того, как вы сделали изменения, все, что вам нужно сделать, это включить режим разработчика в Chrome: // расширения и загрузите свое хакерское расширение!