2

Есть gazillions учебников, как конвертировать букмарклет (или любой javascript) в расширение Chrome. Но мне нужна процедура vise versa: у меня есть некоторые расширения, которые я хотел бы иметь как букмарклеты. Идея этого: я не хочу, чтобы эти расширения постоянно ели мою оперативную память. Вместо этого я хочу просто нажать кнопку и запустить букмарклет, если мне это нужно.Конвертировать расширение Chrome в букмарклет

Пример: this расширение, которое просто включает/выключает javascript в браузере. Это расширение содержит только один файл javascript (рядом с значками, manifest.json и файл подписи _metadata/verified_contents.json).

Я попытался использовать этот javascript как букмарклет, но это не приводит меня к успеху - javascript не был переключен. Кажется, что я пропустил нечто существенное, но я не знаю, что. Может ли кто-нибудь указать мне правильную процедуру конверсии Chrome-расширений в букмарклеты?

ответ

3

Конверсии в букмарклет невозможно для расширений, которые используют привилегированный chrome API, доступный только для приложений и расширений Chrome, в данном случае chrome.contentSettings.javascript.set.


Основная причина - память коробления с помощью удлинения - может быть решена за счет перехода от постоянного фона страницы к event page, который выгружен, когда расширение не используется.

Вы можете попросить автора этого расширения сделать это.
К сожалению, большинство авторов расширения, похоже, не знают.

Другая возможность - отредактировать файл manifest.json расширения вручную, добавив "persistent": false, как показано в документах event page (не забудьте запятую), а затем загрузите его локально. Некоторые расширения будут терпеть неудачу, так как при переходе на страницу события может потребоваться переработка кода.

+0

Указанное расширение является видом доступа к настройкам Chrome, которые доступны в настройках chrome: //. Вы видите какую-либо возможность доступа/изменения этих настроек из другого места графического интерфейса пользователя, в качестве параметров chrome: //? –

+0

wow, добавление '' persistent ': false' делает чудо! Через несколько секунд после выполнения своей работы расширение очищается от RAM. Я отредактирую некоторые мои расширения таким образом и загружаю их локально. –

+0

:) только что получил такой сбой :) 'API 'webRequest' не может использоваться с страницами событий' –

Смежные вопросы