Отказ от ответственности: на самом деле я не ожидаю, что это возможно из-за проблем с безопасностью, но прежде чем полностью отказаться, я должен был спросить: возможно ли с помощью букмарклета Javascript открыть окно для URL и иметь он автоматически закрывается после загрузки контента?
Я использую временно отключить Pi-hole , используя его API. Текущий код, который у меня есть, работает по простому таймауту, но я бы хотел, чтобы он загружал страницу перед закрытием окна.
Вот мой (расширенный) код на данный момент:
(() => {
t = prompt('Disable time (seconds)',30);
if (t) {
w = window.open(`http://___IP___/admin/api.php?disable=${t}&auth=___APIKEY___`,'pi-disable','left=20,top=20,width=300,height=200');
setTimeout(() => w.close(), 1000);
}
})()
В случае, если это не очевидно, я не контролирую вывод URL-адреса, поэтому не могу добавить сценарий, чтобы он был закрыт, иначе это не будет проблемой. И для справки, вывод - это просто строка JSON: {"status":"disabled"}
Просто для ударов, я попытался использовать fetch () или добавить iframe, но, как и ожидалось, эти проблемы представляли другие проблемы (Mixed Content, CORS полис, et c).