Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.08.2018, 07:50
Новичок на форуме
Отправить личное сообщение для Timofey_Menetil Посмотреть профиль Найти все сообщения от Timofey_Menetil
 
Регистрация: 15.06.2018
Сообщений: 6

Передать переменную из файла js в файл js.
Пишу плагин для себя, уже практически все готово, но вот загвоздка, я не знаю как мне передаваться массивы в другой скрипт. Т.е. у меня есть рабочая страница(всмысле моя работа, связана с этой страницей) в браузере, там есть таблица. Я её парсю, анализирую эти данные в контентк скрипте, и дальше мне нужно полученную информацию передать на другую страницу, которая физически находится в плагине, что бы там отобразить в виде графиков. Но у меня, как вы уже поняли, ничего не выходит. Как мне это сделать?

Страница с графиками открываетя, после завершения скрипта. Т.е. вся информация на момент передачи, уже полученна.Скрипт отработал.
Ответить с цитированием
  #2 (permalink)  
Старый 02.08.2018, 14:10
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Страницу парсите в content-scripte какого-то расширения браузера?
А плагин - это что?
Если плагин - это тоже расширение, которое парсит страницу, то content-скрипт может отправить message background-скрипту.

Последний раз редактировалось Nexus, 02.08.2018 в 14:13.
Ответить с цитированием
  #3 (permalink)  
Старый 03.08.2018, 05:38
Новичок на форуме
Отправить личное сообщение для Timofey_Menetil Посмотреть профиль Найти все сообщения от Timofey_Menetil
 
Регистрация: 15.06.2018
Сообщений: 6

Да именно расширение
А просто в скрипт нельзя, который используется на открываемой странице?В background мне не нужно. Как вы уже поняли, я чайник в веб разработке. Спасибо за помощь
Ответить с цитированием
  #4 (permalink)  
Старый 03.08.2018, 09:14
Профессор
Отправить личное сообщение для Nexus Посмотреть профиль Найти все сообщения от Nexus
 
Регистрация: 04.12.2012
Сообщений: 3,791

Сообщение от Timofey_Menetil
А просто в скрипт нельзя, который используется на открываемой странице?
Т.е. у вас открыто 2 страницы в браузере и данные с одной нужно передать другой?
В этом случае скрипт, который должен принимать данные может повесить на localStorage обработчик, который будет отслеживать изменения в хранилище и, в случае поступления необходимых данных, выполнять нужные вам действия.
Второй скрипт, который парсит таблицу должен просто поместить данные в локальное хранилище.
Локальное хранилище в extension'ах в отличии от браузерного Storage асинхронное.

Upd. Еще, как вариант, скрипт, которому нужны данные может сделать дополнительный запрос к странице с табличкой и самостоятельно извлечь из нее необходимые данные.
Второй вариант куда проще, но не уверен, что content-script может отправлять любые кросс-доменные запросы игнорируя политику безопасности браузера.

Последний раз редактировалось Nexus, 03.08.2018 в 09:18.
Ответить с цитированием
  #5 (permalink)  
Старый 05.08.2018, 05:15
Новичок на форуме
Отправить личное сообщение для Timofey_Menetil Посмотреть профиль Найти все сообщения от Timofey_Menetil
 
Регистрация: 15.06.2018
Сообщений: 6

Спасибо, буду пробывать
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вызвать функцию из подключенного js файла 1lider Events/DOM/Window 7 08.07.2014 17:50
Как вызвать скрипт из файла внутри js кода? Hurray Общие вопросы Javascript 6 30.03.2014 19:08
Как передать переменную из JS в PHP методом xhr.send() ? winston3d AJAX и COMET 5 09.02.2013 20:29
$.ajax-как передать переменную в данных Dimaz jQuery 1 15.02.2010 16:00
Большой JS файл. Кэш IE6. deadpsh Общие вопросы Javascript 1 26.11.2008 23:38