Хобрук: Ваш путь к мастерству в программировании

Всплывающее окно Chrome всегда сверху

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

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

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


Ответы:


1

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

14.06.2012
  • Это можно найти в запутанном коде: chrome.windows.create({type:"panel",focused:c,width:d.width,height:d.height,url:a}); (в ace-extension.js, аналогичный в ace-datachannels.js) 14.06.2012
  • Стоит отметить, что мне кажется, что при запуске Chrome должна быть включена опция --enable-panels, иначе он просто создаст всплывающее окно. Расширение Chat, кажется, создает панель даже без включенной опции, но я не знаю, является ли это какой-то особой магией, потому что это Google или что-то еще. 15.06.2012
  • Правильный. Флаг должен быть включен, либо вы должны использовать канал dev или canary, либо идентификатор расширения должен быть жестко запрограммирован в chrome/browser/ui/panels/panel_manager.cc. 15.06.2012
  • Есть ли у нас график, когда панели станут доступны разработчикам? 16.07.2012
  • Должно быть, они используют какой-то недокументированный API для расширения разговора. Работает без -enable-панелей 24.08.2012
  • Новые материалы

    Я собираюсь научить вас Python шаг за шагом
    Привет, уважаемый энтузиаст Python! 👋 Готовы погрузиться в мир Python? Сегодня я приготовил для вас кое-что интересное, что сделает ваше путешествие более приятным, чем шарик мороженого в..

    Альтернатива шаблону исходящих сообщений для архитектуры микросервисов
    Познакомьтесь с двухэтапным сообщением В этой статье предлагается альтернативный шаблон для папки Исходящие : двухэтапное сообщение. Он основан не на очереди сообщений, а на..

    React on Rails
    Основное приложение Reverb - это всеми любимый монолит Rails. Он отлично обслуживает наш API и уровень просмотра трафика. По мере роста мы добавляли больше интерактивных элементов..

    Что такое гибкие методологии разработки программного обеспечения
    Что представляют собой гибкие методологии разработки программного обеспечения в 2023 году Agile-методологии разработки программного обеспечения заключаются в следующем: И. Введение A...

    Ториго  — революция в игре Го
    Наш следующий вызов против ИИ и для ИИ. Сможет ли он победить людей в обновленной игре Го? Обратите внимание, что в следующей статье AI означает искусственный интеллект, а Goban  —..

    Простое развертывание моделей с помощью Mlflow — Упаковка классификатора обзоров продуктов NLP от HuggingFace
    Как сохранить свои модели машинного обучения в формате с открытым исходным кодом с помощью MLFlow, чтобы позже получить возможность легкого развертывания. Сегодня модели упаковки имеют несколько..

    Математика и интуиция - Часть 1
    У каждой математической формулы есть доказательство. Часто эти доказательства слишком сложно понять, поскольку многие из них основаны на индукции, некоторые - на очень сложных наблюдениях, а..