如何枚举连接的USB和Wi-Fi设备在chrome应用程序开发
how to enumerate connected USB and Wi-Fi devices in chrome app development
附示例代码
manifest.json
{
"manifest_version": 2,
"name": "Devices",
"version": "0.1",
"minimum_chrome_version": "26",
"app": {
"background": {
"scripts": ["background.js"]
}
},
"permissions": [
"usb",
{"usbDevices": [
{
"vendorId": 1234,
"productId": 145
}
]}
]
}
background.js
chrome.app.runtime.onLaunched.addListener(function(launchData) {
chrome.app.window.create('index.html', {id:"fileWin", bounds: {width: 800, height: 500}}, function(win) {
win.contentWindow.launchData = launchData;
});
});
index . html
<html>
<head>
<title> Devices</title>
<style>
button {
display: inline-block;
background: -webkit-linear-gradient(#F9F9F9 40%, #E3E3E3 70%);
background: linear-gradient(#F9F9F9 40%, #E3E3E3 70%);
border: 1px solid #999;
-webkit-border-radius: 3px;
border-radius: 3px;
padding: 5px 8px;
outline: none;
white-space: nowrap;
-webkit-user-select: none;
user-select: none;
cursor: pointer;
text-shadow: 1px 1px #fff;
font-weight: 700;
font-size: 10pt;
}
button:not(:disabled):hover {
border-color: black;
}
button:not(:disabled):active {
background: -webkit-linear-gradient(#E3E3E3 40%, #F9F9F9 70%);
background: linear-gradient(#E3E3E3 40%, #F9F9F9 70%);
}
</style>
</head>
<body>
<p>Devices<br><br>
<nav>
<button id="usb_dev" onclick="GetUsbDevices()">USB</button>
<button id="wifi_dev" ">Wi-Fi</button>
</nav>
</p
<script src="script.js"></script>
</body>
</html>
script.js
function GetUsbDevices()
{
//alert('Clicked USB Device Button');
console.log("Device could not be found");
}
我正在尝试将连接的设备显示到应用程序窗口。因为我是新手,没有成功。
请帮忙提前感谢,Sarath s
我相信你的两个任务都是不可能实现的(无论如何,没有本机)。
-
USB枚举是特别不允许的安全目的,我在这里概述:
这样做的原因是为了防止应用程序通过枚举所有连接的USB设备来识别硬件,这很有可能是一个唯一的集合。
-
我不清楚你所说的"WiFi设备"是什么意思。您可以列举具有
chrome.system.network
API的网络接口,但网络上的任何类型的设备发现将高度依赖于您的意思。你不能枚举WiFi网络,你必须实现你自己的,特定的服务发现(只要可能使用
chrome.socket.tcp
/chrome.socket.udp
)。
相关文章:
- 应用程序开发过程
- 如何通过ibmworklight中的sql适配器从db2中检索或显示html页面上的数据?android混合应用程序开发
- Facebook Web应用程序开发错误
- Websockets应用程序开发
- 如何使用office应用程序开发找到excel表格的坐标
- 在混合应用程序开发中使用本地存储;本地数据库“-危险或有用
- 如何在windows8地铁应用程序开发中将单词转换为音频
- 我可以使用 Dojo 工具包进行桌面应用程序开发吗?
- CreateJS可以用于移动应用程序开发吗
- 单页应用程序开发的库/框架(截至2013年)
- Jquery vs Google Closure va GWT Pros &大型web应用程序开发的缺点
- 使用客户端空闲计时器有多安全?大型web应用程序开发人员是如何做到的?
- Jquery移动web应用程序开发(需要帮助)
- 谷歌chrome应用程序开发允许您添加html和javascript到本地存储的文件,取决于用户
- Facebook应用程序开发101
- 混合应用程序开发
- 如何枚举连接的USB和Wi-Fi设备在chrome应用程序开发
- 在电子应用程序开发过程中同步代码更改
- 使用web应用程序开发钛合金json时出现未知错误
- 用于Web应用程序开发的IDE,使本地代码和服务器代码保持同步