2012-06-14 4 views
3

У меня есть приложение Chrome, которое открывает всплывающее окно. Я хотел бы, чтобы он мог оставаться на вершине, но в настоящее время я не могу этого сделать.Всплывающее окно Chrome всегда сверху

Расширение Chat for Google открывает всплывающее окно, которое не только остается поверх всех окон, но и само окно также имеет полностью настраиваемый внешний вид. К сожалению, весь JavaScript в этом расширении запутан, и я не могу сделать его или его хвосты.

Chrome API перечисляет логическое значение «alwaysOnTop» как часть типа окна, но ни создание, ни функции обновления не позволяют изменять это свойство.

ответ

1

Это тип окна panel. Вызвать chrome.windows.create с параметром type: 'panel'. В настоящее время это работает только на каналах dev и canary.

+0

Это может быть найдено в запутанном коде: 'chrome.windows.create ({type:" panel ", focus: c, width: d.width, height: d.height, url: a});' (в ace-extension.js, с аналогичным в ace-datachannels.js) –

+0

Стоит отметить, что мне кажется, что опция «--enable-panels» включена, когда я запускаю Chrome, иначе он просто создаст всплывающее окно , Расширение чата, похоже, создает панель даже без включенной опции, но я не знаю, является ли это какой-то особой магией, потому что это Google или что. – wavetree

+0

Исправить. Флаг должен быть включен, или вы должны использовать канал dev или канальный канал, или идентификатор расширения должен быть жестко запрограммирован в 'chrome/browser/ui/panels/panel_manager.cc'. –

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