Я хочу встроить панель управления Grafana через ifram (см.: https://grafana.com/docs/grafana/latest ... mbed-panel):
Мне нужно изменить пользовательский агент для этого iframe, потому что это необходимо в нашей среде как форма проверки/безопасности. Я попробовал все, что смог найти:
useEffect(() => {
const iframe = document.querySelector('iframe');
const window = iframe.contentWindow;
const navi = window.navigator;
// these didn't seem to work
Object.defineProperty(navi, 'user-agent', {value: 'someUserAgentString', writable: true})
Object.defineProperty(navi, 'userAgent', {value: 'someUserAgentString', writable: true})
//also didn't seem to work
async function getSrc() {
const res = await fetch(grafanaUrl, {
method: 'GET',
headers: {
'User-Agent' : 'someUserAgentString',
writable: 'true'
}
});
const blob = await res.blob();
const urlObject = URL.createObjectURL(blob);
document.querySelector('iframe').setAttribute("src", urlObject)
}
getSrc();
}, []);
Подробнее здесь: https://stackoverflow.com/questions/793 ... board-in-r
Измените User-Agent для iframe (HTMLIFrameElement), чтобы встроить панель управления Grafana в React. ⇐ Javascript
Форум по Javascript
1736326229
Anonymous
Я хочу встроить панель управления Grafana через ifram (см.: https://grafana.com/docs/grafana/latest/dashboards/share-dashboards-panels/#embed-panel):
Мне нужно изменить пользовательский агент для этого iframe, потому что это необходимо в нашей среде как форма проверки/безопасности. Я попробовал все, что смог найти:
useEffect(() => {
const iframe = document.querySelector('iframe');
const window = iframe.contentWindow;
const navi = window.navigator;
// these didn't seem to work
Object.defineProperty(navi, 'user-agent', {value: 'someUserAgentString', writable: true})
Object.defineProperty(navi, 'userAgent', {value: 'someUserAgentString', writable: true})
//also didn't seem to work
async function getSrc() {
const res = await fetch(grafanaUrl, {
method: 'GET',
headers: {
'User-Agent' : 'someUserAgentString',
writable: 'true'
}
});
const blob = await res.blob();
const urlObject = URL.createObjectURL(blob);
document.querySelector('iframe').setAttribute("src", urlObject)
}
getSrc();
}, []);
Подробнее здесь: [url]https://stackoverflow.com/questions/79338463/change-user-agent-for-iframe-htmliframeelement-to-embed-grafana-dashboard-in-r[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия