localstorage, web sql?
Доброго времени суток, стоит такая задача: на одном сайте пользователь получает данные (данные записываются) на другом сайте они должны открыться.
Для тех, кто знаком с разработкой расширений для chrome: Вообще пример привел с сайтами, а делаю я расширение для хрома. Нужно вывести данные на странице popup.html, которая связана с popup.js Пробую localsorage : Данные получаю только на том сайте, на котором и занес в хранение. Можно куками, но с ними много проблем возникает обычно. (не подходит!) Вопрос: какие технологии мне помогут? Может быть Web SQL ? Есть ли смысл его использовать? |
Когда весь текст выделен болдом или италиком, он гораздо хуже воспринимается.
С куками будет аналогично localstorage, т.е. не получится. |
Цитата:
|
Цитата:
Я сам не вкурсе могут или нет, приведу пример открытия страницы отправителя(1 ) в manifest.json: "content_scripts": [ { "matches": [ "*://*/*" ], "js": [ "background.js" ] } ], Как я понял, на каждой открытой странице вызывается этот скрипт. ну а страница popup.html (2) открывается при нажатии на иконку расширения сверху справа хрома. Страница (2) вызывается только после нажатия на иконку. Данные уже должны где-то существовать и при запуске скрипта они обрабатываются в popup.js и, соответственно, выводятся. При этом, если пользователь закроет браузер, вновь откроет - данные должны существовать. |
Цитата:
|
"background": { "scripts": ["background.js"] }, В этом файле сохраняй все что нужно - оно будет храниться вечно и ты с любой вкладки можешь обратиться к этому скрипту когда угодно. |
Как сохранять? Как мне из файла выполнения скрипта передать данные на этот скрипт?
|
И мне нужны данные не на вкладке, а на popup.html
|
Web SQL мне подойдёт?
|
Цитата:
Цитата:
Цитата:
|
1)я нашел postmessage . Вторым параметром указывается домен. Что указывать в моём случае с расширением?
2) Я хочу узнать про web sql . Если это можно использовать, то будет удобнее всего! |
Цитата:
Там вобще-то другие функции используются. Вроде onMessage.addListener() А что ты будешь для хранения юзать - не принципиально. Важно что юзать это надо в background.js и передавать через сообщения. Вобще, могу ошибаться, опыт по расширениям практически отсутствует. |
да, спасибо за ответы и помощь, но я уже полдня копаю как переслать сообщения и не пойму. Инфу брал отсюда http://developer.chrome.com/extensions/messaging.html
там в самом начале пример, как отсылать со страницы, как в моём случае. Делаю так: в файле contentscript.js пишу: chrome.runtime.sendMessage({greeting:"hello"}); В popup.js пишу: chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { localStorage['abbrev'] = request.greeting; }); alert(localStorage['abbrev']); Да что не так-то? Уже не знаю что делать. |
Цитата:
Читай сначала http://developer.chrome.com/apps/app_lifecycle.html |
Даник, спасибо:victory: Получилось! Оказывается если в background.js добавить данные в localstorage, то эти данные можно считывать и на popup.js
|
Часовой пояс GMT +3, время: 07:45. |