Не получается обратиться к значению свойства
Добрый день!
Я пытаюсь написать расширение для Хрома, которое извлекает значение из переменной и использует его в дальнейшем. На сайте, с которым будет работать расширение имеется код: <script type="text/javascript"> /*куча ненужного нам кода*/ var GaData = { pageType: "product", productIds: "en2035094153", totalValue: "US $5.0" }; </script> В скрипте моего расширения есть строка: var myVar = GaData.totalValue; Когда я открываю нужную страницу, в консоли браузера ошибка: Uncaught ReferenceError: GaData is not defined(anonymous function) Но, если ввести в ту же консоль команду console.log(GaData.totalValue), то значение "US $5.0" отображается. Как мне считать это значение в свою переменную? |
насколько я понял, у вас присвоение (var GaData) идет после "myVar", из-за этого ошибка.
Еще не было опознано а уже пытаетесь сделать манипуляцию и взять значение. Пробуйте так <script> var GaData = { pageType: "product", productIds: "en2035094153", totalValue: "US $5.0" }; var res = GaData.totalValue; alert(res); </script> |
Обозначу задачу более подробно: Я пытаюсь написать для личного пользования хромовое расширение для существующего сайта (ru.aliexpress.com) - соответственно, править код сайта я не могу.
Расширение должно выдергивать долларовую цену из указанной переменной и вписывать ее рядом с рублевой (хочу видеть обе одновременно, сайт этого не позволяет). У расширения выставлено свойство "run_at": "document_end", т.е код его выполняется после основного кода страницы. |
Часовой пояс GMT +3, время: 08:37. |