Избегать расширения всплывающего окна Chrome, чтобы закрыть

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

Большое вам спасибо

Ответ 1

К сожалению, в настоящий момент нет способа открыть всплывающее окно, как только вы сосредоточитесь на нем. Это по дизайну.

Если вы хотите всегда показывать что-то во время взаимодействия со страницей, возможно, экспериментальные информационные панели или даже Рабочие уведомления будут работать?

Надеюсь, что это помогло!

Ответ 2

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

Ответ 3

Я столкнулся с той же проблемой, и я подумал о возможном решении (хотя и не протестировал его):

Используйте свой background.html для хранения содержимого всплывающего окна и при загрузке всплывающего окна вы получаете контент через стандартную передачу сообщений для chrome-расширений.

При выполнении всех видов других вещей, таких как XHR или что-то еще, я думаю, что вы должны сделать это и в background.html, поэтому запросы не будут прерваны, если вы закроете, и вы сможете что-то сделать с результатом. Затем, когда пользователь повторно открывает всплывающее окно, он увидит результат своего предыдущего действия вместо экрана по умолчанию.

Кто-нибудь пробовал что-то вроде этого?

Ответ 4

Насколько я знаю, вы не можете сохранять всплывающее меню, но в моем обходном пути использовался контент script для добавления меню на загрузку страницы. После добавления меню вы можете переключать меню посредством обмена сообщениями между фоном script и контентом script.

Если вы хотите инкапсулировать меню со страницы, на которой оно развернуто, вы можете обернуть ваше меню в iframe. Это может усложнить ваш проект, так как вам придется решать проблемы с перекрестным происхождением и разрешения.

Ответ 5

Для этого есть альтернатива. Вы можете использовать локальное хранилище Chrome для хранения метаданных по мере необходимости. После перезапуска вы можете прочитать эти метаданные и отобразить желаемый контент. Вы также, вероятно, очистите эти метаданные после того, как завершите выполнение операций, основанных на этом.