Здравствуйте, есть рабочая программа, открытая в одной вкладке. В рабочей программе есть кнопка "вход на коммутатор", при нажатии которой открывается новая вкладка где требуется авторизация. Авторизация самая простейшая "логин:пароль". При нажатии кнопки требуется изменить токен авторизации, сформировать нужный логин и пасс и уже после этого отправлять запрос, чтобы веб морда коммутатора открылась сразу без ввода логина и пароля. Как можно это сделать? С помощью расширения встроить кастомный код в страницу? Или перехватить клик в расширении и уже с помощью него открыть новую вкладку с собственным хэдером? И как вообще сформировать хэдер для запроса?
Почитайте про localstorage. Храните в нем токен авторизации. При открытии сайта расширение смотрит,- есть ли токен в localstorage. Если есть "переоткрывает" страницу, отправляя на сервак fetch запрос с этим токеном. Да и все. А как header с этим токеном будет выглядеть,- от реализации авторизации на серваке зависит
Проблема в том что коммутаторов много, соответственно разные адреса. Local storage создаётся для каждого адреса отдельно. Логин и пароль от всех коммутаторов один и тот же, поэтому проще его просто вписать в хедер перед отправкой запроса и получить авторизацию. Вопрос в том как это сделать :)
Честно говоря, я таки Вас не понял. Не знаете как в fetch нужный header добавить?
Оставлю на всякий случай)
let resp = await fetch(`${communicatorN_Url}/is_logged`, {
headers: {
'Authorization': `Bearer ${communicatorN_token}`
},
}),
data = await response.json();
Хотя опять же,- какой там заголовок и что в нем должно быть,- зависит от того как Вы реализацию логина на серваке реализовали