小编Fra*_*ort的帖子

如何从JS Console中的console.timeEnd()获取输出?

我希望能够从console.timeEnd('t')我的Google Chrome Javascript控制台中获取返回的字符串.

在下面的这个例子中,我想要一个包含的变量 "t: 0.276ms"

> console.time('t'); console.timeEnd('t');
  t: 0.276ms
< undefined
Run Code Online (Sandbox Code Playgroud)

这是可行的吗?

javascript google-chrome google-chrome-devtools

43
推荐指数
3
解决办法
3万
查看次数

获取控制台历史记

我想知道javascript中是否有一种方法可以检索控制台历史记录.

我的意思是控制台历史记录是开发工具控制台中出现的内容.例如,我想在html页面中打印我的开发工具中显示的所有错误,警告,信息和日志,而不打开它们.

如果我不清楚,请告诉我.

javascript google-chrome-devtools

15
推荐指数
3
解决办法
2万
查看次数

我可以在Chrome for Android Lollipop上试用网络蓝牙吗?

实验性的Web蓝牙API在Android版Marshmallow 的Dev版 Chrome中运行良好.我可以简单地启用实验标志,chrome://flags/#enable-web-bluetooth我很高兴.

遗憾的是,Web蓝牙API无法在我的Android Lollipop设备上运行.为什么?

android google-chrome bluetooth web-bluetooth

5
推荐指数
1
解决办法
2288
查看次数

什么是“必须处理用户手势才能显示权限请求”。Chrome Web Serial API 中出现错误消息?

在编程方面,我是一个真正的初学者。我的目的是通过 COM 端口 RS485 控制具有 Google Chrome 中集成的 API 的设备。我尝试重现以下教程: https: //web.dev/serial/

控制台中出现以下错误消息:

“未捕获(承诺中)DOMException:无法在‘Serial’上执行‘requestPort’:必须处理用户手势以显示权限请求。”

我该如何修复这个错误?

非常感谢您的帮助。

<!DOCTYPE html>
<html lang="de">
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>examplepage</title>
    <script>
    async function caller() {
        // Prompt user to select any serial port.
    const port = await navigator.serial.requestPort();

    // Wait for the serial port to open.
    await port.open({ baudRate: 9600 });
    };
    
    if ("serial" in navigator) {
  alert("Your browser supports Web Serial API!");
  caller();
}
    else {alert("Your browser does not support Web …
Run Code Online (Sandbox Code Playgroud)

html javascript google-chrome serial-port modbus

4
推荐指数
1
解决办法
2万
查看次数

使用XMLHttpRequest和setInterval进行内存泄漏

以下是我在Google Chrome 19.0.1061.1(官方版本125213)开发的代码:

<html>
<title>Memory Leak</title>
<script type="text/javascript">
    (function(){
        this.window.setInterval(function() {
            var xhr = new XMLHttpRequest();
            xhr.open('GET', '', false);
            xhr.send();
        }, 50);
    }).call(this);
</script>
</html>
Run Code Online (Sandbox Code Playgroud)

当我检查chrome://任务中的内存使用情况时,我可以看到"私有内存"无限增长(8GB RAM配置).如果我将上面的代码示例更改为:

<html>
<title>Memory Leak</title>
<script type="text/javascript">
    (function(){
        var xhr = new XMLHttpRequest();
        var timeout = this.window.setInterval(function() {
            xhr.open('GET', '', false);
            xhr.send();
        }, 50);
    }).call(this);
</script>
</html>
Run Code Online (Sandbox Code Playgroud)

现在好了.

我不明白.为什么保持对setInterval函数的引用有助于为什么只定义一个xhr有助于自前一个声明处于闭包中?它只与v8有关吗?

我很感激你对它的见解.

javascript google-chrome v8 xmlhttprequest setinterval

3
推荐指数
1
解决办法
4023
查看次数

这是JavaScript优化吗?

有人可以解释一下下面这两个函数之间有什么区别吗?

我想知道JavaScript引擎是否在这里进行某种纳米优化.

function withoutVar() {                                                                                                                   
  return 'stackoverflow';                                                                                                                    
}
function withVar() {
  var result = 'stackoverflow';
  return result;
}
var a = withoutVar();
var b = withVar();  
Run Code Online (Sandbox Code Playgroud)

javascript v8 spidermonkey chakra

2
推荐指数
1
解决办法
257
查看次数

在javascript中获取带有id的元素

我想得到所有带id输入标签.现在,我的代码是:

inputs = document.querySelectorAll('input');
for (i=0; i<inputs.length; i++) {
  if (inputs[i].id) { .. }
}
Run Code Online (Sandbox Code Playgroud)

如果可能的话,我想要更干净的东西.提前致谢.

javascript dom

1
推荐指数
1
解决办法
184
查看次数