В Crossrider я создаю расширение с плагином боковой панели.
На боковой панели есть возможность указать URL
// url: ‘http: // site.com’, // URL-адрес iframe, который будет отображаться внутри боковой панели (содержимое вашего сайта)
Хотелось бы иметь это как переменную, основанную на URL окна.
пример
Сервер содержимого боковой панели находится по адресу server.com/content.php
пользователь просматривает на example.com
Боковая панель будет автоматически направлять на server.com/content.php?www_example_com
Когда пользователь переходит на другую страницу, example2.com, боковая панель автоматически перезагружается с http://www.server.com/content.php?www_example2_com
И последнее, но не менее важное: читали ли вы о XSS, следует ли использовать также кодирование / декодирование?
Вы можете сделать это довольно просто, даже не используя переменную, и я добавил имя параметра (Q) как норма при использовании параметров URL, следующим образом:
url: 'http://www.server.com/content.php?q=' + location.hostname.replace(/\./,"_"),
Что касается использования кодирования, технически компоненты URL должны быть закодированы с использованием encodeURIComponent, то есть encodeURIComponent(location.hostname.replace(/\./,"_"))
,
Других решений пока нет …