chOpera – браузер на DevelStudio
Что это такое и зачем всё нужно?
Вдохновившись постом с Хабра: Сравнение юзабилити современных браузеров со старой Оперой, решил сделать прототип такого браузера, в котором было бы удобно работать (хотя бы мне ).
Увы, но знаю я только языки для веб-разработки, поэтому средой программирования стала программа PHP DevelStudio 3.0 (о её багнутости нужно отдельную статью писать).
Движок браузера – chromium, фишки брал с текущей и со старой 12 версии оперы, поэтому и название такое – chOpera. Итак, что же получилось за пару дней.
Особенности браузера
Для начала был добавлен банальный функционал, существующий во всех браузерах:
- Домашняя страница
- Вкладки
- Различные кнопки интерфейса: обновить, вперёд, копировать…
- Поиск из адресной строки
Потом также были добавлены некоторые “фичи”:
- Возможность менять User-Agent “из коробки”
- Возможность задать автоматическое обновление страницы
- Наиболее полная информация об просматриваемых изображениях (пункт Свойства изображения)
- Собственный загрузчик файлов
- В процессе загрузки отображаются элементы
- Проверка сайтов на безопасность
- Нормальное выделение текста в ссылках как в Opera 12 *
- Панель разработчиков FireBug
Скриншоты
Скачать
При поиске виснет. Допилил до версии 1.2. Виснет при запросе и не знаю что делать.
Что делать мне задает ошибку:
Error
Message: “Call to member function read() on a non-object”
Событие
Тип:OnTimer
объек: “form1->starter”
и
Warning
Message:
…/aaaa/lib/…
failed to open stream: No such file of directory
Событие
Тип:onexecute
Объект: “form->onbrowserload”
Я этот код писал почти 4 года назад, вряд ли чем-то смогу помочь
Privet
Oshibka :
Obyekt: console -> l
c(“console->log”)->text = $text.PHP_EOL.c(“console->log”)->text
require_once(D:/Секретная папочка/исходники/chOpera/lib/proc.php): failed to open stream: No such file or directory
что за он изза этого не зарпускаеится
хочу из одного проекта пернести этот браузер в другой проект на DevelStudio v3.0 beta загрузка файлов в основном что для этого надо сделать ?
Перенести все функции, подключить модули
не момплируется какие модули подключит
Если не ошибаюсь, нужны curl и mb
Как перенести это весь браузер на вотрую форму на не на первой что бы он был вот ?
Исходник был создан более 2х лет назад, я уже и не вспомню что там да как
You’re a really valuable web site; couldn’t make it without ya!
спасибо!
ясно . а вот еще такой вопрос . сделал я еще одну форму , в этой форме сделал ряд кнопок , прописал им ссылки так же . какой надо код ято-бы он открывал ссылку тока не в новой вкладке
c("Form1->pages1")->activePage->chrom->url = "google.com";
addPage(“http://google.com“);помогло , спасибки огромное .А такой вопрос . В дальнейшем браузер будет у вас обновляться в лучшую сторону то или нет уже
Вряд ли я буду еще что-то дорабатывать. Писать нормальный браузер на DS – неблагодарное дело, тут нужны “инструменты” получше.
addPage($url) да это я понял . я просто слаб в программировании . какой мне код прописать на кнопку чтоб во время клика он открывал хотябы ссылку прописанную в коде уже в браузере
Так и напиши в событии кнопки «клик», например,
addPage("http://google.com");
Тогда при нажатии откроется гугл
И да как название убрать вверху там где показан название сайта и потом это Браузер ChOpera
Сейчас не на чем просмотреть исходники, чуть позже отпишу
Заголовок окна задается функцией switchTab()
Добрый вечер . Я слаб в программировании и скачал ваш исходник . При его изменении я столкнулся с одной проблемой . Вот слева сделал ряд кнопок , браузер естественно сдвинул немного слева на право . И каждой кнопке задал имя определенное под каждый сайт . Вот сама суть в том я не допер какой код прописать в кнопку на клик чтоб при нажатии на нее открывалась в браузере ссылка которая там прописана . Буду признателен вам за оказанную вами помощь .
За открытие новой вкладки с определенным url отвечает функция addPage($url)