Я не задаю вопрос, потому что я наконец решил его, но я опубликую его sh, так как я потратил больше трех часов, пытаясь выяснить это.
СИТУАЦИЯ
Я разрабатываю расширение Chrome и хочу позволить пользователю изменять настройки Chrome на странице "options. html".
Расширение загружает текущую конфигурацию как объект options.js
:
let myConfiguration = new Object()
myConfiguration = getCurrentConfig()
Если я вызову мою переменную myConfiguration
в моем options.js
, я получу пустой объект:
console.log(myConfiguration)
// Output: {}
Если я вызываю свою переменную из devtools, я получаю объект:
console.log(myConfiguration)
// Output: {key1: value1, key2: value2,...}
Это сводило меня с ума. Смотрите ответ ниже.