2016-07-24 2 views
1

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

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

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

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

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

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

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

+0

Вы можете использовать 'document.title =" abc "' для установки 'title'' document' – guest271314

+0

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

+1

Установите тот же скрипт для запуска на всех соответствующих страницах. Затем вы можете использовать 'GM_setValue()' и 'GM_addValueChangeListener()' для связи между доменами из одного экземпляра сценария в другой экземпляр того же скрипта. –

ответ

0

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

Смежные вопросы