挿入されたスクリプトに連想配列を配信するのに問題があります。
Global.html
var settings = new Array();
settings["accountID"] = safari.extension.settings.getItem("accountID");
settings["accountName"] = safari.extension.settings.getItem("accountName");
settings["accountEmail"] = safari.extension.settings.getItem("accountEmail");
safari.application.activeBrowserWindow.activeTab.page.dispatchMessage("settingsArray", settings);
script.js
switch (msgEvent.name) {
case "settingsArray":
var settings = new Array();
settings = msgEvent.message;
console.log("accountID: " + settings["accountID"]);
break;
「通常の」配列でそれを行うとき、それはうまくいきます!
しかし、連想配列を提供するとき、例えばを呼び出すとき、私は常に「未定義」になります。settings ["accountID"]
誰かが何が悪いのか考えていますか?