2014-12-31 3 views
1

Я погружаюсь в мир разработки Chrome Extension, прежде всего потому, что в Chrome очень мало функций, которые мне очень не хватает. Параметр контекстного меню «Установить как фон/обои», как в Firefox. Звучит тривиально, но это удобно.Расширение Chrome для изменения Обои для рабочего стола

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

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

Я нашел расширение, которое разрешило это в более старых версиях Chrome, и похоже, что разработчик использовал какой-то тип .dll и C++ для этого.

Я не уверен, как это сделать.

ответ

2

Поскольку Chrome не разрешает такие манипуляции (например, настройки вашего ПК), вам необходимо создать собственное приложение, которое будет работать рядом с вашим расширением. Когда пользователь выбирает изображение с вашего внутреннего номера и выбирает «использовать в качестве обоев», вы будете использовать native messaging API для отправки сообщения на свое настольное приложение, которое установит обои (и сделает все, что вы не можете сделать в пределах хром) для вас.

+0

имеет смысл. но ничего себе это неэффективно! такая небольшая небольшая функция ... –

+0

@SourceMatters да, я знаю, но имеет смысл для меня: представьте, если разработчикам было разрешено изменять настройки вашего компьютера так легко, используя расширение ... это было бы огромным недостатком безопасности и конфиденциальности ! –

0

Вы можете использовать chrome.wallpaper app api для установки обоев после использования messaging api для отправки изображения с вашего внутреннего номера.

+1

Это работает только на cromeOS и является экспериментальным ... не решением вообще –

+0

Откуда вы знаете, что у него есть Canary + ChromeOS? –

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