Можно ли получить доступ к Win API из расширения панели инструментов Firefox / Internet Explorer? - PullRequest
0 голосов
/ 13 декабря 2010

У нас есть идея разработать панель инструментов для основных браузеров в Windows.

Панель инструментов станет дополнением для нашего погодного приложения.Мы хотим, чтобы панель инструментов имела доступ к Windows API, в частности, нам нужен доступ к реестру и файловой системе (нужен доступ к основным настройкам пользователя приложения).Возможно ли это с помощью расширений панели инструментов Firefox и Internet Explorer?

Разработка панели инструментов браузера - это новое для меня основание.Я просто хочу знать, имеет ли смысл начинать проект.

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

Вы можете получить доступ к реестру и файловой системе из Firefox, используя уже имеющиеся для вас интерфейсы XPCom.

Все подключаемые модули Internet Explorer являются собственными, поэтому вы уже пишете Win32 и COM,Вы просто вызываете любой API, который вам нужен.Однако, поскольку вы, скорее всего, работаете в процессе с низким уровнем целостности, вам нужно прочитать this , который объяснит ограничения доступа к реестру и файловой системе, с которыми вы столкнетесь.Если вы точно опишите, какой реестр и расположение файловой системы вас интересуют, я могу дать вам более подробный ответ.

1 голос
/ 13 декабря 2010

К файловой системе можно получить доступ из расширения Firefox: Доступ к файловой системе из расширения Firefox

Я не знаю об Internet Explorer, но похоже, что это имело бы смысл.

Что касается доступа к реестру в Firefox, посмотрите это: https://developer.mozilla.org/en/accessing_the_windows_registry_using_xpcom

Похоже, все должно быть возможно. Я ничего не нашел в Internet Explorer, но, похоже, это будет функция, которую они будут включать. Я не люблю связываться с реестром, поскольку он не кроссплатформенный, но если вам действительно нужны пользовательские настройки, то, я думаю, у вас есть веская причина. Просто помните, что не все ваши пользователи будут использовать Windows, а Mac OS не имеет реестра (как и Linux), поэтому постарайтесь не слишком ограничивать себя, если вы можете избежать этого.

...