Интеграция внешнего API на сайт.
Для интеграции внешнего API на сайт, необходимо открыть страницу в новом окне небольшого размера, которое нельзя закрыть, кроме как через js. Возможно ли это?
И очень желательно, чтобы это окно было постоянно поверх другого окна. |
Из винды можно любое окно браузера закрыть.
|
Цитата:
const mark = new MyMark(); Могу ли я на остальных страницах получить доступ к методам mark? |
Если они из одного источника (с одного сервера) загружены.
|
Цитата:
Не знаю что для этого использовать. |
Трудно что либо сказать по такому абстрактному описанию. Что за АПИ, как с ним работать, какие данные передавать и получать? Что входит в статистику....?
Может быть будет достаточно обмена сообщениями через postMessage. https://developer.mozilla.org/en-US/...ow/postMessage https://developer.mozilla.org/en-US/...el/postMessage |
savsoft, может тебе нужен ServiceWorker, а не шаманства с какими-то страничками?
|
Цитата:
const mark = new MyMark(); mark.init({ ... }); mark.status = mstatus => { ... }; На остальных страницах необходимо получить доступ к mstatus и его свойствам или вообще получить доступ к mark и уже на каждой странице вызывать mark.status. Что-то типа этого, я еще сильно плаваю в этой части js. |
Цитата:
|
savsoft, главное то главное, но не единственное лол.
Вообще если исходить из названия и предназначения - я бы тебе посоветовал SharedWorker, вот только он очень хреново поддерживается, а ServiceWorker, кроме основной оффлайн мути, умеет всё то же что и SharedWorker. В целом связь меж вкладками - в любом случае асинхронщина, ты не сможешь "просто работать с объектом\классом", только слать письма деду на деревню и ждать ответного гудка. С сервером - это вебсокеты всякие, вез сервера - воркеры или, вариант для бедных, session\localstorage и onstorage событие. |
Часовой пояс GMT +3, время: 15:59. |