网络工作者支持
Web workers support
Web worker 支持吗?
- XMLHttpRequest 和回调
- 文件上传
- 网络套接字
我在不同的网站上发现了非常令人困惑的答案。
感谢您的帮助...
如有疑问,请进行测试。我的Chromium版本建议答案是:
- XMLHttpRequest: Yes
- 文件上传:是
- 网络套接字:是
来源在这里和下面。
<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Embedded Web Worker Test</title>
<script type="text/js-worker">
var xmlhttp = 'XMLHttpRequest: ' + ( ( 'function' === typeof XMLHttpRequest ) ? ' YES' : ' NO' )
var file_reader = 'FileReader: ' + ( ( 'function' === typeof FileReader ) ? ' YES' : ' NO' )
var websockets = 'Websockets: ' + ( ( 'function' === typeof WebSocket ) ? ' YES' : ' NO' )
var myVar = "Test results: " + xmlhttp + ", " + file_reader + ", " + websockets;
</script>
<script type="text/javascript">
function log_worker_msg(worker_msg) {
var frag = document.createDocumentFragment();
frag.appendChild(document.createTextNode(worker_msg));
document.querySelector("#worker_log").appendChild(frag);
}
</script>
<script type="text/js-worker">
self.onmessage = function (oEvent) {
self.postMessage(myVar);
};
</script>
<script type="text/javascript">
var oBuilder = new WebKitBlobBuilder() || new MozBlobBuilder();
Array.prototype.forEach.call(document.querySelectorAll("script[type='"text'/js-worker'"]"), function (oScript) { oBuilder.append(oScript.textContent); });
var obj_url = window.webkitURL.createObjectURL(oBuilder.getBlob()) || window.URL.createObjectURL(oBuilder.getBlob());
document.worker = new Worker(obj_url);
document.worker.onmessage = function (oEvent) {
log_worker_msg( oEvent.data);
};
window.onload = function() { document.worker.postMessage(""); };
</script>
</head>
<body><div id="worker_log"></div></body>
</html>
Web 工作者支持测试包含重大错误,这会导致辅助角色抛出引用错误。BlobBuilder 已被弃用,Blob 最好在浏览器范围内使用,但它尚未得到广泛支持。
斑点支持
我已经更正了嵌入式工作线程测试,以测试其支持XMLHttpRequest文件上传网络套接字
更正后的来源在这里。更正的来源
function log_worker_msg(worker_msg) {
var frag = document.createDocumentFragment();
frag.appendChild(document.createTextNode(worker_msg));
document.querySelector("#worker_log").appendChild(frag);
}
var aFileParts = ["var xmlhttp = ''XMLHttpRequest: '' + ( ( ''function'' === typeof XMLHttpRequest ) ? '' YES'' : '' NO'' );var file_reader = 'FileReader: ' + ( ( ''function'' === typeof FileReader ) ? '' YES'' : '' NO'' );var websockets = ''Websockets: '' + ( ( ''function'' === typeof WebSocket ) ? '' YES'' : '' NO'' );var myVar = '"Test results: '" + xmlhttp + '", '" + file_reader + '", '" + websockets;self.onmessage=function(oEvent){self.postMessage(myVar)};"];
var oBuilder = new Blob(aFileParts, { "type" : "text'/javascript" });
var obj_url = window.webkitURL.createObjectURL(oBuilder) || window.URL.createObjectURL(oBuilder);
document.worker = new Worker(obj_url);
document.worker.onmessage = function (oEvent) {
log_worker_msg( oEvent.data);
};
window.onload = function() { document.worker.postMessage(""); };
相关文章:
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- 在同一个服务工作者中处理service-worker.js有任何影响吗
- jQuery检测浏览器是否支持Zoom
- 错误:对象没有't支持'自动完成'
- EmberJS中支持单字母单词模型
- javascript中的命名空间,IDE中支持代码完成/内容辅助's
- Internet Explorer缺少占位符支持,特别是密码字段
- 为什么我得到错误IE修剪方法是't支持
- 任何浏览器都不支持javascript函数
- GTK百老汇支持同时连接
- JQuery示例不起作用-“;对象没有't支持属性或方法'按钮'&”;
- 对象不支持属性或方法“自动完成”
- 对象没有'不支持set_viewXML
- Javascript Q库浏览器支持
- 您的平台不支持RxJS-Array.observe
- React Native当前是否支持访问用户'的通讯簿
- 将HTML(支持文件)中的令牌(字符串、数字等)传递给LogiXML
- 网络工作者支持
- DotNetBrowser是否支持网络工作者?
- 支持网络工作者的iPhone浏览器