У меня проблема с доставкой вспомогательных массивов во вставленный скрипт.
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;
Когда я делаю это с "обычными" массивами, он отлично работает!
Но при доставке ассоциативных массивов я всегда получаю " undefined " при вызове, например. Настройки [ "ACCOUNTID"]
Кто-нибудь имеет представление, что не так?