Как отправлять данные через домен с помощью javascript и tampermonkey?

Я слежу за форумом, где люди размещают много ссылок. Я сделал скрипт, используя javascript и tampermonkey (расширение Chrome), который сначала открывает все непрочитанные темы на новых вкладках, затем ищет непрочитанные сообщения со ссылками и открывает эти ссылки на новых вкладках.

Этот скрипт экономит мне много времени, и он работает очень хорошо. Тем не менее, я хотел бы улучшить его.

Я хочу изменить заголовок только что открытой страницы, чтобы на ней отображалось название темы, в которой была ссылка, отправляющая на эту страницу. Например:

В ветке «Фрукты» есть ссылка, открывающая новую вкладку на сайт «www.apple.com». Я хотел бы изменить название этой страницы на «Фрукты — название страницы», чтобы знать, из какой темы эта ссылка.

Я использую localstorage и sessiontorage для отправки информации с одной страницы на другую, когда мой скрипт перемещается внутри домена форума, но я понятия не имею, что я могу использовать для отправки информации между разными доменами.

Кроме того, я хотел бы знать, есть ли способ заставить tampermonkey запустить скрипт по открытой ссылке.

Я знаю, как изменить заголовок страницы, проблема заключается в том, чтобы взять имя темы, которая находится в домене форума, и использовать его для изменения заголовка на новой вкладке, которая находится в домене, отличном от домена форума.


person user3347814    schedule 24.07.2016    source источник
comment
Вы можете использовать document.title = "abc" для установки title из document   -  person guest271314    schedule 24.07.2016
comment
Спасибо, но моя проблема заключается не в изменении названия, а в передаче имени темы, которая находится в домене форума, на новую вкладку, которая находится в другом домене, чтобы я мог использовать ее для изменения названия страницы.   -  person user3347814    schedule 24.07.2016
comment
Установите один и тот же сценарий для запуска на всех соответствующих страницах. Затем вы можете использовать GM_setValue() и GM_addValueChangeListener() для связи между доменами от одного экземпляра скрипта к другому экземпляру того же скрипта.   -  person Brock Adams    schedule 24.07.2016
comment
Более простой способ, который работает в большинстве, но не во всех случаях, заключается в передаче дополнительной информации в параметрах URL или в хеше при открытии новой вкладки.   -  person Brock Adams    schedule 24.07.2016


Ответы (1)


Localstorage не разрешает доступ к другому домену. Вам нужно хранить эти данные на сервере базы данных. Проще всего зарегистрировать службу базы данных, и она предоставляет API, который вы можете использовать. Если вы собираетесь разместить свой собственный, вы должны написать свои собственные сценарии, которые позволят CORS предоставлять доступ к серверу базы данных.

person Lance    schedule 13.02.2017