2015-12-10 9 views
2

Я сделал расширение для chrome, и теперь я пытаюсь сделать то же самое для Firefox. Я решил использовать, если это возможно так же, как для Chrome, т. Е. Использовать manifest.json и не использовать xul и т. Д. Я начал с простого расширения, у которого есть значок, и после того, как пользователь нажмет на него, отобразит предупреждение. Итак, я полагал, код должен быть следующим.Firefox entension, alert

manifest.json:

{ 
    "manifest_version": 2, 
    "name": "Panels Demo", 
    "version": "1.0", 
    "applications": { 
    "gecko": { 
     "id": "[email protected]" 
    } 
    }, 

    "background": { 
    "scripts": ["background.js"], 
    "persistent": false 
    }, 

    "permissions": [ 
    "tabs" 
    ], 

    "browser_action": { 
    "default_title": "Sidebar panels" 
    } 
} 

и background.js:

'use strict'; 

/*global chrome:false */ 

chrome.browserAction.onClicked.addListener(function(tab) { 
    alert("click"); 
}); 

Но после нажатия на значок оповещения не отображается. Почему это так?

+1

Вы прочитали это - [Несовместимость Firefox WebExtensions Chrome] (https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Chrome_incompatabilities) - неважно, если это весь код, он не использовать что-нибудь несовместимое –

+0

Я спросил пользователей веб-страниц на stackoveflow, надеюсь, они могут помочь. Если вы хотите присоединиться к этому каналу, вот ссылка: 'irc: // moznet/webextensions'. Если у вас нет IRC-клиента, здесь находится mibbit, клиент html5, который подключит вас к этой комнате https://client00.chat.mibbit.com/?url=irc%3A%2F%2Firc.mozilla. орг% 2F% 23webextensions – Noitidart

ответ

0

Это bug in the implementation. Надеюсь, мы исправим его, но это не самый высокий приоритет на нашей пластине, поэтому я не уверен, когда это произойдет. Если вы хотите попробовать его исправить, я уверен, что мы будем благодарны за помощь (и большая часть кода написана на JavaScript, так что это не так сумасшедшее предложение, как кажется)!