Research
Security News
Quasar RAT Disguised as an npm Package for Detecting Vulnerabilities in Ethereum Smart Contracts
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
arb-js-components
Advanced tools
Набор javascript-компонентов для интеграции сервисов ARBrowser.
# get the code
git clone https://github.com/ARBrowser/js-components.git
# install dependencies
cd js-components
npm install
# run development server
npm run serve
После выполнения описанных операций демо страницу можно открыть в браузере: http://localhost:9000/
На демо странице отображается три компонента:
Код демо страницы находится в файлах src/index.html
и src/index.js
Viewer
:import Viewer from './viewer'
const viewer = new Viewer(customerKey, sku);
customerKey
(string) - ключ для доступа к API ARBrowser. Для тестов необходимо использовать ключ test-customer-key
. Для продакшн будет предоставлен другой ключ.
sku
(string) - код товара в базе данных Эпицентр. Например, код 80335721 - это https://epicentrk.ua/ua/shop/divan-pryamoy-amf-art-metal-furniture-vizit-madras-dk-braun-1650x960x840-mm.html
Экземпляр класса должен создаваться один раз за время жизни страницы.
viewer.init(success => {
// ...
});
Метод init
выполняет асинхронную инициализацию - отправляется запрос к API ARBrowser для получения данных по товару sku
.
Метод принимает один параметр - callback-функцию с одним boolean аргументом success
(true - инициализация прошла успешно, false - ошибка инициализации).
Инициализация должна выполняться один раз за время жизни страницы.
viewer.render360(selector);
viewer.render3D(selector);
selector
(string) - CSS-селектор контейнера, в котором необходимо отрисовать вьювер.
Методы render360
и render3D
выполняют рендеринг 360 и 3Д вьюверов соответственно в указанном контейнере.
Рендеринг можно выполнять только после успешной инициализации.
Методы могут вызываться несколько раз за время жизни страницы.
const arButton = document.getElementById(selector);
// Show AR button
arButton.style.display = 'block';
// Setup AR button click
arButton.addEventListener('click', () => {
if(viewer.isArSupported()) {
viewer.openAr();
}
else {
showQrCode();
}
}, false);
Для работы с дополненной реальностью используются два метода класса Viewer
:
isArSupported
: возвращает true
, если устройство поддерживает AR, иначе - false
openAr
: открывает системный AR вьювер. Этот метод сработает только на устройствах, для которых метод isArSupported
вернул true
.Отрисовка кнопки просмотра в дополненной реальности, окна с QR-кодом и окна подсказки не является частью компонентов ARBrowser и реализуется на стороне Эпицентра.
Рекомендуемая логика работы кнопки AR:
Viewer.init
Viewer.isArSupported
Viewer.openAr()
Viewer.openAr()
viewer.destroy();
Метод destroy
уничтожает все элементы, созданные методами render360
и render3D
.
Может вызываться несколько раз за время жизни страницы.
FAQs
ARBrowser Javascript Components
The npm package arb-js-components receives a total of 0 weekly downloads. As such, arb-js-components popularity was classified as not popular.
We found that arb-js-components demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket researchers uncover a malicious npm package posing as a tool for detecting vulnerabilities in Etherium smart contracts.
Security News
Research
A supply chain attack on Rspack's npm packages injected cryptomining malware, potentially impacting thousands of developers.
Research
Security News
Socket researchers discovered a malware campaign on npm delivering the Skuld infostealer via typosquatted packages, exposing sensitive data.