избегать расширения Chrome всплывающих окон, чтобы закрыть - PullRequest
12 голосов
/ 10 ноября 2010

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

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

Ответы [ 5 ]

6 голосов
/ 29 декабря 2010

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

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

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

3 голосов
/ 28 августа 2013

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

0 голосов
/ 14 декабря 2018

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

0 голосов
/ 30 декабря 2016

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

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

0 голосов
/ 14 февраля 2011

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

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

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

Кто-нибудь пробовал что-то подобное, уже сделал?

...