Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Расширения Chrome and barcode
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
День добрый.
Очень хочется прикрутить сканер штрихкодов к браузеру.
К примеру чтоб по событию сканирования в JS активного окна вызывалась некая функция (если определена).
Можно ли этого добиться с помощью расширений Chrome или иного браузера ?
EuGen
Отправлено: 13 Ноября, 2012 - 10:12:55
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Сформулируйте первоначальную задачу. Мне кажется, что она решается иным способом.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
eai
Отправлено: 13 Ноября, 2012 - 10:29:21
Частый посетитель
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
EuGen пишет:
Сформулируйте первоначальную задачу. Мне кажется, что она решается иным способом.
На примере,
есть некая форма (таблица) в которую можно добавлять строки (товары).
Хочется добавлять строки с использование сканера штрихкодов.
Сканеры бывают USB, PS/2 - эмуляторы клавиатуры и COM.
С первыми двумя типами теоретически можно решить проблемы через перехват ввода от клавиатуры с помощью JS, однако решение не надежно, поскольку накладывает серьезные ограничения к скорости, тем паче что COM решения наиболее распространенные.
Идеальным решениям вижу использования некого plugin который бы вызывал функцию JS на срабатывания сканера.
Zuldek
Отправлено: 13 Ноября, 2012 - 10:41:23
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
EuGen пишет:
Мне кажется, что она решается иным способом.
Тоже так кажется. Например, хороший способ, - это 1С
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
Zuldek пишет:
EuGen пишет:
Мне кажется, что она решается иным способом.
Тоже так кажется. Например, хороший способ, - это 1С
Какой 1С, я про тонкие браузерные решения говорю
Zuldek
Отправлено: 13 Ноября, 2012 - 10:47:01
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
Ну js понятия не имеет о существовании сканера штрихкодов.
Если вы хотите пнуть чем-то js чтобы он что-то куда-то занес, то почему бы не сделать это самой пиналкой?
Или JS ваша религия и вы не хотите ей изменять? (Добавление)
eai пишет:
Какой 1С, я про тонкие браузерные решения говорю
Так вы уточняйте куда вы заносите-то.
У вас база на стороне сервера или все лежит в браузере в Local Storage и ему подобном ?
или вы просто хотите показать: "смотри, пользователь, я отсканировал штрих - вот твой артикул! - 123321"
Дык в браузере то в тонком приложении нет иной альтернативы. ну VB Script конечно, можно вспомнит, вспомнить и забыть
Zuldek пишет:
Так вы уточняйте куда вы заносите-то.
У вас база на стороне сервера или все лежит в браузере в Local Storage и ему подобном ?
или вы просто хотите показать: "смотри, пользователь, я отсканировал штрих - вот твой артикул! - 123321"
Не важно где база в данном контексте. Пусть сообщение будет "смотри, пользователь, я отсканировал штрих - вот твой артикул! - 123321"
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
На моей памяти - современные сканеры (Метролоджики те же) - почти всегда имеют usb-интерфейс.
Почему не устраивает уже предложенное изменение - иметь фокус на поле ввода и отправлять данные по изменению этого поля?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
eai
Отправлено: 13 Ноября, 2012 - 10:56:29
Частый посетитель
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
EuGen пишет:
На моей памяти - современные сканеры (Метролоджики те же) - почти всегда имеют usb-интерфейс.
Почему не устраивает уже предложенное изменение - иметь фокус на поле ввода и отправлять данные по изменению этого поля?
1. нестабильно на больших формах
2. те что современные универсальные, зело дорогие, при закпке стоцать штук больно, да и парк большой COM
caballero
Отправлено: 13 Ноября, 2012 - 10:56:59
Активный участник
Покинул форум
Сообщений всего: 6001
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
какой смысл обсуждать где чего лежит.
Единственный способ работы браузера со штрих кодом - ActiveX в IE. Возможно есть варианты с ява аплетом или Flash. Да и то наверняка понадобятся драйвера для сканера. Разве что использовать как сканер вебкамеру и распознавать програмно, тогда Flash можно заюзать.
Ну и как уже упомянули - стандартный способ - выделил поле ввода и вставил сканером.
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
caballero пишет:
какой смысл обсуждать где чего лежит.
Единственный способ работы браузера со штрих кодом - ActiveX в IE. Возможно есть варианты с ява аплетом или Flash. Да и то наверняка понадобятся драйвера для сканера. Разве что использовать как сканер вебкамеру и распознавать програмно, тогда Flash можно заюзать.
Вот ответ в тему!
Вы правы, однако, сейчас появилась возможность делать расширения браузеров (не спец по этому вопросу), нельзя ли передать данный функционал расширению ?
Вэбка смерть, в реальных условиях сканерами стреляют как из АК47, вэбко рядом не стояло.
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
caballero пишет:
ActiveX в IE. Возможно есть варианты с ява аплетом или Flash
+1
поэтому смотрю на все что пишут выше так -
Если в чем-то не прав, поправьте но работать с сканером кроме как через флеш только средствами js никак не получится.
Потому я это видел как: сканер сканирует, срабатывает пинающий скрипт, который уже передает данные со сканера кому и чему угодно.
Цитата:
нельзя ли передать данный функционал расширению ?
Вы можете передать функционал смыва воды в унитазе расширению для браузера и вызывать его из js. Препятствий нет. Исходники WebKit открыты.
Вот это уже другой разговор.
Покинул форум
Сообщений всего: 521
Дата рег-ции: Сент. 2009 Откуда: Петроград
Помог: 10 раз(а)
Zuldek пишет:
Потому я это видел как: сканер сканирует, срабатывает пинающий скрипт, который уже передает данные со сканера кому и чему угодно.
Блин все таки flash
Zuldek пишет:
Вы можете передать функционал смыва воды в унитазе расширению для браузера и вызывать его из js. Препятствий нет. Исходники WebKit открыты.
Вот это уже другой разговор.
Не новый браузер выпустить а к существующему плагин добавить
Zuldek
Отправлено: 13 Ноября, 2012 - 11:14:19
Постоянный участник
Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010
Помог: 50 раз(а)
А если вернуться на нашу планету:
Действовал бы иначе:
1. Из js Отправляем банальный запрос по http - http://site.com/scan.php?secrectkey=tratata...
2. Сервером пинаем любой скрипт сканирования написанный не важно на чем, который бы вернул результаты сканирование.
3. Отдаем обратно в JS результаты и вводим их в форму или куда хотите.
Локальное решение?
Ну, разверните у себя Node.js и отправляйте это ему в локали, так избавитесь от посредника в виде php. (Добавление)
А если вернуться на нашу планету:
Действовал бы иначе:
1. Из js Отправляем банальный запрос по http - http://site.com/scan.php?secrectkey=tratata...
2. Сервером пинаем любой скрипт сканирования написанный не важно на чем, который бы вернул результаты сканирование.
3. Отдаем обратно в JS результаты и вводим их в форму или куда хотите.
Локальное решение?
Ну, разверните у себя Node.js и отправляйте это ему в локали, так избавитесь от посредника в виде php.
Это костыль потому что ну не должны такие задачи выполняться этими средствами.
К существующему браузеру, вам написали, имхо такое возможно только в IE через ActiveX. Кроме webkita других с открыми исходниками мне не известны. И даже те не дадут вам работать с любым usb-устройством напрямую через js. Это должна быть внешняя программа, которую вы можете пнуть и получить от неё результат. Даже отправить на печать документ вы не можете из JS, - только вызвать диалоговое окно.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.