2012-05-27 3 views
1

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

код, чтобы сделать это следующим образом:

<a id="switch" href="javascript: void(0)" onClick="widget.preferences.version = 'newmenu'; document.getElementById('switch').innerHTML = 'Please reload the extension';">[Switch to Normal View]</a> 

widget.preferences.version = «newmenu» в этом oldmenu.html файл, устанавливает предпочтения пользователя, чтобы использовать новое меню и widget.preferences.version = 'oldmenu' (не показан здесь), который находится в menu.html, устанавливает предпочтение пользователя для использования старого меню.

Затем, в файле index.html, расширение проверяет, должно ли оно отображать старое меню или новое меню.

if (widget.preferences.version == "oldmenu") { 
    var ToolbarUIItemProperties = {title: "4chan Boards", icon: "icons/icon_64x64.png", popup: {href: "oldmenu.html", width: 220, height: 620}} 
} else { 
    var ToolbarUIItemProperties = {title: "4chan Boards", icon: "icons/icon_64x64.png", popup: {href: "menu.html", width: 250, height: 350}} 
} 

Теперь проблема в том, что для этого кода для выполнения, пользователь должен вручную перезагрузить расширение, которое очень некрасиво.

И хорошо, так как Форум Развития Opera в настоящее время недоступен (плохие шлюзы и длительные времена загрузки), я думаю, это лучшее место, чтобы задать мой вопрос. Спасибо за ваше время.

ответ

0

Ну, эта линия решила часть проблемы. Линия находится в index.html.

theButton.onclick = function(){if (widget.preferences.version =="oldmenu") {theButton.popup.href = "oldmenu.html";}; if (widget.preferences.version == "newmenu"){theButton.popup.href = "menu.html";};}; 

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

<a href="oldmenu.html" onClick="widget.preferences.version = 'oldmenu';">List view</a> 
<a href="menu.html" onClick="widget.preferences.version = 'newmenu';">[Switch to Normal View]</a> 

Однако мне не удалось изменить высоту и ширину всплывающего окна таким образом. Итак, я только что сделал компромисс между двумя меню;)

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

  • Нет связанных вопросов^_^