Позвольте пользователю выбрать ключевое слово для моего расширения omnibox chrome
Я только что создал расширение chrome с помощью omnibox api.
"omnibox": { "keyword" : "a" },
Я узнал, что нельзя использовать множественные ключевые слова
или позволить пользователю выбрать ключевое слово для моего расширения, хотя расширение указано на странице настроек поисковых систем:
![Chrome extension Bug]()
Кроме того, приоритет ключевого слова extension является самым низким.
Если пользователь уже определил ключевое слово в разделах Default search engines / Other search engines
, ключевое слово расширения не используется.
Кто-нибудь знает решение хотя бы одной из этих проблем?
Возможно, используя NPAPI?С >
Ответы
Ответ 1
Я хотел бы сообщить людям, что, похоже, это изменилось, и это уже не так. Я сам изучил эту возможность и нашел эту страницу, заявив, что это невозможно. Чтобы изменить ключевое слово для моего расширения после установки, я сделал следующие шаги:
- Щелкните правой кнопкой мыши омнибокс (адресную строку) и выберите Изменить поисковые системы
- Прокрутите до самого низа (необязательно удаляя половину действительно длинного списка сайтов, которые вы найдете)
- В разделе ключевых слов для установленных расширений найдите расширение, которое вы хотите отредактировать, и щелкните значение ключевого слова справа от него. Нет кнопки редактирования, она превратится в редактируемое поле.
![Edit Omnibox Keyword]()
Я использую Chrome версии 30.0.1588.0 для Windows, но я не знаю, как долго это редактировалось.
Ответ 2
Это обсуждение появилось раньше, и вы можете увидеть его здесь - https://code.google.com/p/chromium/issues/detail?id=75890.
Похоже, что причина в том, что существует только один заголовок: ключевая пара - это предотвращение избытка ключевых слов. Там также нет никакой поддержки, которая позволила бы конечному пользователю изменить эту пару.
Ответ 3
Для некоторых расширений я счел необходимым напрямую отредактировать источник распространения. Часто это доступно в GitHub или аналогичном репозитории.
Где "key
" - это комбинация клавиш.
- В chrome перейдите к:
chrome://extensions/
- Удалить старое расширение (осторожно удаляя важные данные, если это необходимо)
- Включить
developer mode
в правом верхнем углу страницы
- Выберите
Load unpacked extension...
и перейдите в клонированный каталог
- Убедитесь, что расширение загружено в Chrome и работает правильно.
- Предотвратить доступ к Интернету с помощью расширений Chrome
developer mode
.. Решить эту проблему с помощью packing
расширения в один .crx файл (тип ZIP файла)..
- Удалите вновь созданное расширение "unpacked" и нажмите
Pack extension...
(вы можете подписать файл с помощью ключа .pem, но это необязательно).
- Отключить
developer mode
в правом верхнем углу страницы
- Навигать в каталог над клонированным каталогом
- Перетащите файл .crx, созданный на шаге
packing
, в окно Chrome
- Теперь новое расширение должно появиться на странице
chrome://extensions/
- Проверьте правильный результат, перейдя к
chrome://settings/
→ Manage search engines...
- В нижней части страницы в разделе "Поисковые системы, добавленные расширениями" необходимо обновить сочетание клавиш, а расширение появится только раз.