Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Проекты pkg (Плагин для Web Browser) очень экономичны, и могут иметь вес в 100 раз меньше. Почему только Internet Explorer может можно их отображать?И то не всегда.Мало кто этим пользуется. Хотелось хотя бы открывать nb проекты ну хоть каким нибудь безопасным способом из браузера.
Есть несколько вариантов этой задачи.Самый простой и безопасный способ - это с помощью регистрации "URL протокола" , которым пользуется сама NB, но не во всех её аспектах, как и другие большие компании. Эта тема посвящена именно этому, "решение отображения проектов из (в) браузера"
При помощи "URL протокола" можно открывать проекты через ссылку с возможностью передачи параметров. При нажатии на ссылку типа: Запустить(a href="имя протокола:параметры")ссылка(/a)
При этом: 1)нужно внести изменения в реестр, создав при этом свой неповторимый протокол. 2)а для этого уже нужен "nb плеер" ,созданный в nb ,который будет принимать этот параметр (например наш проект 1.pkg.js) и загружать его рядом с собой, а потом уже запускать как приложение. --------------------------------------- И так начнем.Создадим простейший проект для принятия параметра из браузера: 1)Создадим пустой проект nb ("nb плеер") и назовем его например "nbreg.exe" А в нем уже Text1 с выводом параметров в [CommandLine] и при старте AlertBox "..." "Приложение запустилось" , сохраним всё в C:\ 2)Внесем значения в реестр для этого URL "протокола" , чтобы открывать ссылки типа nbreg:параметры 3) создадим простой html файл (можно и локально) с содержанием: Запустить проект(a href="nbreg:входной параметр") в браузере(/a) 4)Увидим предупреждение о запуске приложения с параметрами.Нажмем "да". И увидим результат. Тестирование: IE-100% Chrome-100% Opera-?% ------------------------------------------------------------------------------------------------ В дальнейшем я хочу зарегистрировать проекты pkg уже в (объекте) браузера.IE читает параметры из строки реестра по тому же URL протоколу
Но не во всех нужных местах реестра этот протокол зарегистрирован, поэтому и не читается в популярных браузерах. Продолжение следует...
Сегодня я буду с 15:30
Файл реестра для этого примера в прикреплении и полностью безопасный. Пока что я насчитал 6 мест для регистрации протокола, для улучшения нужно искать все их места регистрации.
на оффоруме тоже где то ныли что кроме IE не отображается. Даже вроде придумали какойто сторонний активикс написать для мозилы чтоб юзать... Как задавать вопросы
Скажите как у вас отображается в Опере? У меня в начале запускалось, а потом nb проект зависал в процессах. Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Добавлено (11 Апрель 2011, 17:10) --------------------------------------------- HKEY_USERS\S-1-5-21-823518204-573735546-1801674531-1004_Classes\ вот этот user id у каждого разный будет
Добавлено (11 Апрель 2011, 17:12) --------------------------------------------- нужно каждому отредактировать reg под свой id
Добавлено (11 Апрель 2011, 17:20) --------------------------------------------- чтото я не догнал, создать пустой плеер, положить в с, зарегить, дальше что? сделать pkg, замутить хтмл страничку, че там прописать то? покаж пример в сборе, а мы поправим под себя.
Этот раздел у тебя такой? HKEY_USERS\S-1-5-21-***-1004_Classes Если да, то найти этот раздел можно через nb. -------------------- Более обширный пример сделаю сегодня чуть позже.Хотел спросить, в каких у вас браузерах работает? Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Сообщение отредактировано Gorezcaid - Пн, 11 Апреля 2011, 18:39
не, HKEY_USERS\S-1-5-21-***-****_Classes хотя по идее, может быть и как угодно... определить можно, но это потом... нужно заставить чтоб во всех браузерах пахал сперва, иначе смысла нет. Как задавать вопросы
Сейчас немного отдохну и за дело. Нужно обработать как минимум 50 строк кода реестра для обеспечения наилучшего результата. Для каждого браузера нужно будет прописывать свои данные. HKEY_USERS содержит настройки для всех пользователей компьютера, поэтому я думаю, что им лучше не пренебрегать. Win7 Pro SP1 x64; NBv5.5.4rus,v5.6.2rus, v5.7.0en, Opera
Тоесть как я понимаю можно будет сделать свой протокол вместо "neobook:" ? Оное будет передавать команды или имеется в виду прямой запуск проекта NB при нажатии ссылки? Или и то и то? (в эту сторону не копал особо, но если это то о чём я думаю - будет громадное спасибо ) Мой сайт - http://фирмы.онлайн