Пример простого браузера на DevelNext [upd]
Пример браузера с вкладками
User-Agent
Mozilla/5.0 AppleWebKit/538.19 (KHTML, like Gecko) JavaFX/8.0 Safari/538.19
Скриншоты
Скачать исходник
[upd]
Добавлено: интеграция firebug, просмотр исходного кода (ctrl+U)
Доброго времени суток Уважаемые пользователи. У меня есть один небольшой вопросик по данному браузеру . Я в этой программе относительно недавно, а точнее пару дней, новичок так сказать очень понравился исходник и как раз таки мне он подходит для моих нужд, вот только не могу никак добавить рядом кнопку, например чтоб открывалась в этом же браузере. Кнопку то я добавил и URL прописал в ней, вот только ссылка открывается в браузере который стоит по умолчанию в системе. Буду очень признателен за помощь. Заранее спасибо.
Подскажите пожалуйста как можно получить html код страницы из элемента UXWebView, пытаюсь получить так uiText($this->browser->engine->document) но вылетает с ошибкой в xml.
Вот попробуй ;) $html = $this->browser->engine->document->getDocumentElement();
у меня ошибки на старом и на новом исходнике при компиляции результатов 0 наверное какие-то модули подключить
Я так понимаю, с куками этот браузер не работает?
Работает, но при перезапуске куки стираются
Очень жаль.толку от такого браузера нет.
Не могу понять, есть один домен с https, не хочет грузиться через DevelNext. В этом браузере ошибок не выдает, просто пустое окно. Попробовал через Stream::getContents , ловлю ошибку exception ‘php\io\IOException’ with message ‘java.io.IOException: Unable to get input stream for connection …
Пробовал через jURL, там уже можно поймать такую ошибку IOException: javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException: unable to find valid certification path to requested target
Причем это только на одном конкретном сайте, который как раз и хочу что-бы открывался через браузер. В чем может быть проблема?
Значит у этого сайта какой-то самоподписанный сертификат или же поставщик сертификата не добавлен в список доверенных java. Вполне возможно, стоит обновить версию java, т.к. только недавно в версии u101 добавили поддержку бесплатных сертификатов от let’s encrypt.
Подскажите как можно убрать панель табов, что бы открывалась сразу страница которая забита в адресной строке.
Блин, ничего не получается :(( , как отправить логин, пароль что бы получить доступ к закрытой директории?
Может без формы попробовать, сделать кнопку при нажатии которой будет отправлен логин, пароль. Только как отправить эти данные? Хоть на одном сайте авторизироваться, понять что это возможно.
Авторизация типа такой http://test.tssaltan.ru/curl/basic.php ?
если да, то можно в адресную строку вбить http://login:password@test.tssaltan.ru/curl/basic.php
Я правильно понимаю это авторизация на php, а если через .htaccess.
Возможно ли авторизироваться через адресную строку если сайт без php ?
Очень понравился этот браузер. Мне как раз такой нужен, но почему то браузер не открывает форму авторизации закрытой директории сайта через .htaccess , а сразу открывает страницу 401 Требуется авторизация.
В других браузерах всё работает, появляется форма ввода логина и пароля, не открывается только в браузерах сделанных в PHP DEVEL STUDIO, ну и в этом почему то тоже. Скажите возможно ли сделать что бы авторизация заработала в этом браузере или это не возможно и не стоит тратить на это время?
В этом браузере не продумана BASIC-авторизация, конечно, можно попробовать отловить события, но ничего не обещаю
Спасибо, что ответил. Если получится, то этот браузер будет лучший.
Чтоб такое осуществить, перед каждым запросом браузера нужно отправлять запрос, чтоб получить код ответа, если 401 – показываем окно с логином/паролем, а после – перенаправление http://логин:пароль@site.com
Единственный вариант для DevelNext – перед каждым запросом браузера делать запрос для получения заголовков. Если код 401, показать окно с логином/паролем, а после перенаправить на адрес вида login:password@site.com
То есть может, что то получиться. Можно по подробнее, как сделать запрос для получения заголовка и если код 401 открыть окно с логином/паролем.
Если интересно кому-нибудь будет, я так сделал:
перед строкой адреса добавил маленькой поле для ввода протокола, по умолчанию в него вбит http
И функцию нажатия закинул регулярку:
” function doBrowserUrlKeyDownEnter(UXKeyEvent $event)
{
$input = $this->browserUrl->text;
$pattern=”http”;
if (regex::match($pattern, $input)==false) {
$this->browserUrl->text=$this->edit->text.$this->browserUrl->text;
}
$this->getActiveBrowser()->load($this->browserUrl->text);
}”
Интересный браузер:
086 строка: function doBrowserUrlKeyDownEnter(UXKeyEvent $event)
Вот бы в эту функцию добавить дозапись протокола в самое начало строки
$this->browserUrl->text
Ибо при наборе строки вида ya.ru мы никуда не попадаем, так как протокол не указан
И вопрос: почему Google при открытии через этот браузер начинает выбрасывает защиту от флуда?
Есть возможность перезалить файл?
Перезалил http://develnext.org/project/wqCJeNJVfh
Будешь ли ты дорабатывать этот браузер как тот на Devel Studio?
Вряд ли. Это просто пример.
Многое упирается в функционал компонента браузер, у него возможностей мало, только базовые