转帖:http://www.denisdeng.com/?p=1143
不知道如何翻译它,只好直接用它作为标题。在《Hight Performance Javascript》一书中对此有过描述,详情可查看本书,这里只对此做一个简单描述。该技巧适用于以下场景:
只关注数据是否被发送到服务器,客户端对该请求是否做出响应无关紧要。在对站点数据进行分析时,这种技巧正可大行其道。即:
var url = '/status_tracker.php';
var params = [
'step=2',
'time=1248027314'
];
(new Image()).src = url + '?' + params.join('&');
同样,你可以监听Image的load事件来确定数据是否发送成功。
var url = '/status_tracker.php';
var params = [
'step=2',
'time=1248027314'
];
var beacon = new Image();
beacon.src = url + '?' + params.join('&');
beacon.onload = function() {
if (this.width == 1) {
// Success.
}
else if (this.width == 2) {
// Failure; create another beacon and try again.
}
};
beacon.onerror = function() {
// Error; wait a bit, then create another beacon and try again.
};
这种方法的局限性在于只能以get的方式提交数据,这样提交的数据也就有了字节限制。故在真正用到该技巧的时候,还是根据具体的功能需求酌情使用。
在Minimize redirects一文中,在Track web traffic in the background一节中,你可以看到对该技巧类似的描述。
分享到:
相关推荐
"图像信标编码器"是一种技术工具,主要应用于数据传输或图像处理领域,尤其是与Java编程语言相关的项目。从标题来看,"imagebeaconencoder"可能是某个Java库或框架,用于编码图像数据,可能用于创建追踪或者监测用的...
一款可以模拟BLE蓝牙的beacon信号的APP。 Beacon Simulator This app transforms your Android device into a virtual BLE beacon advertiser and transmitter. You can create your own collection of beacon ...
在Android平台上,开发一款应用程序来扫描Beacon设备是一项常见的任务,尤其在物联网(IoT)领域。本示例提供了一个具体实现,展示了如何在Android应用中进行Beacon设备的扫描和交互。首先,我们来看看“beacon js-...
在Android平台上进行Beacon开发,主要是利用蓝牙低功耗(Bluetooth Low Energy,BLE)技术来实现设备间的通信。"beacon android示例代码"是指一个用于演示如何在Android应用程序中集成Beacon功能的实例。Beacon设备...
在Android平台上,开发基于Beacon的应用程序通常涉及使用第三方库,如`android-beacon-library`。这个库使得开发者能够轻松地检测和与不同类型的Beacons交互,包括iBeacon、AltBeacon和Eddystone等协议。下面我们将...
在Android平台上开发Beacon应用,主要是利用蓝牙低功耗(Bluetooth Low Energy,BLE)技术来检测和通信与Beacon设备。Beacon是一种小型硬件设备,它定期广播特定的标识符,使得附近的移动设备能够接收到这些信号并...
2、无线-beacon 3、无线-认证 4、无线-认证全 无线抓包分析: Beacon 包:(无线没设密码) 2、beacon有无线密码 WPA1:WPA中有CCMP(AES)、无TKIP。无RSN 切换为TKIPWPA中有TKIP。无RSN WPA2:...
"BEACON"是一个与字体相关的主题,但提供的信息相当有限。在IT行业中,字体通常涉及到计算机图形学、用户界面设计、排版技术以及编程语言中的文本渲染。下面,我将详细阐述字体在这些领域中的重要性和应用。 字体是...
"android-beacon-library-master" 是一个专门为Android平台开发的Beacon相关的开源库,它提供了方便的API和工具,使得开发者可以轻松地在Android应用中集成Beacon技术。Beacon是一种低功耗蓝牙设备,通常用于室内...
标题“Beacon_Test”指的是一个关于在Android平台上进行Beacon技术开发的测试项目。Beacon是一种使用低功耗蓝牙(BLE,Bluetooth Low Energy)技术的设备,它定期发送信号,使得附近的设备能够感知到并根据接收到的...
android-beacon-libary的使用android-beacon-libary的使用android-beacon-libary的使用android-beacon-libary的使用android-beacon-libary的使用android-beacon-libary的使用android-beacon-libary的使用android-...
"Keen Beacon" 是一个基于 Shell 脚本的简单工具,主要用于生成敏锐的 io 图像信标(Image Beacon)URL。在Web开发中,图像信标常用于追踪用户行为,比如页面访问、按钮点击等,而无需使用复杂的JavaScript代码。...
Android Beacon测距技术是利用低功耗蓝牙(Bluetooth Low Energy, BLE)技术进行室内定位的一种方法。在Android平台上,开发者可以使用开源库如AltBeacon来实现这一功能。本文将深入探讨AltBeacon库的使用及其在...
《Beacon Device_ble_DEMO_》是一款基于Delphi开发的蓝牙低功耗(BLE)示例程序,旨在演示如何与Beacon设备进行交互。这款DEMO程序为开发者提供了理解和实践BLE技术的基础,特别关注于Beacon设备的使用。在本文中,...
nRF Beacon Service,nRF Beacon开发必备!
BEACON产品选型手册是为用户提供了一种深入了解BEACON系列网关的参考资料,尤其对于那些希望在大型PLC(可编程逻辑控制器)系统中寻找不占用机架槽位解决方案的工程师来说,该手册具有重要的参考价值。BEACON系列...
自己做的OMNIPEEK,以及wireshark版本beacon包解析. 两种抓包工具抓出的结果不太一样,但是可以互相补充。 这个文档可以用来了解802.11 mac层的各个参数。 802.11初学者必备。后续会慢慢丰富此文档。
【Android Beacon Master】是一个基于Android Studio开发的医疗应用项目,主要目标是监控并记录社区居民的健康状况。这个项目利用了先进的技术栈和框架,旨在为用户提供一个方便、高效的健康管理平台。下面将详细...
802.11_beacon帧结构