2016-05-05 7 views
1

を使用すると、何とかこの拡張機能を実行するには:私はできるよFirefoxの拡張記憶

https://github.com/mdn/webextensions-examples/tree/master/beastify

popup/choose_beast.jsが呼び出されたブラウザのアイコンをクリックすると。

popup/choose_beast.jsの最上部に配置された)このコードは例外を発生している理由を誰かが私を伝えることができる:方法は何

"browser_action": { 
    "default_icon": "icons/beasts-32.png", 
    "default_title": "Beastify", 
    "default_popup": "popup/choose_beast.html" 
} 

:ここ

try{ 
var ss = require("sdk/simple-storage"); 
ss.storage.myArray = [1, 1, 2, 3, 5, 8, 13]; 
}catch(e){ 
    alert('exception'); 
    console.log(e); 
} 

manifest.jsonで関連エントリです私はこのポップアップhtmlのデータを格納することができますので、私はいつでもコンテンツスクリプトで取得できますか?

また、このページはchoose_beast.htmlのどのコンテキストで実行されていますか?背景、ページスクリプトまたはコンテンツスクリプト?

+0

webextensions!= addon sdk。 – the8472

+0

@ the8472あなたは明確にしていただけますか? – user5858

+0

Firefoxは、WebExtensionに向かってゆっくりと移動しています。これは、Chrome拡張機能を開発する方法と似ていますが、WebExtensionではこのリンクを参照できます。 https://developer.mozilla.org/en-US/Add-ons/WebExtensions詳細情報:https://clipmystuff.com/g/54-firefox-add-ons-webextension –

答えて

3

ウェブ拡張機能は、この目的でstorage APIを使用する必要があります。

Hereです。

+0

次にどこでsdk/simpleを使うべきですか? -ストレージ ? – user5858

+2

ウェブエクステンションでは 'simple-storage'を使用しません。実際には、web-extensionsでsdkモジュールを使用しません。 Web拡張機能には、addon-sdkと同じ機能を提供する新しいapiがあります。 'simple-storage' APIは拡張機能がキー値形式でデータを保存できるようにするため、' storage API'でも同じ機能が提供されますが、構文が違うかもしれません – Kashif

+2

[リンクされた拡張子](https: /github/mdn/webextensions-examples/blob/master/favourite-colour/) 'storage API'を使用してデータを保存および取得する方法 – Kashif

関連する問題