Using Virtual Camera As Video Device for Jitsi Meet?

Hi, we need to use a virtual camera as the selected video camera with Jitsi Meet. We mainly use vMix, but the same thing occurs when we also try to use OBS as well. When we select the virtual video camera source/device, we get an error message that says, “Failed to Access Your Camera - Cannot Use Camera For An Unknown Reason.” It doesn’t matter what browser we use. We run into the same problem with all browsers.

A brief search of the forum indicates that others are experiencing the same issue. This is a real show stopper for us to use Jitsi Meet.

How can we troubleshoot and resolve this to allow use of virtual cameras to work with Jitsi Meet?

Thinking that perhaps a Jitsi Meet virtual camera browser plugin may be required?

Here’s a snapshot of all detected video devices on our system as reported via Chrome Inspector:
Logitech HD Pro Webcam C920 (046d:082d)[ca08004b3d6e241074b1fff9585848e3124bfc7cb60cac133ff250c49d6a8fdb]
Logitech HD Pro Webcam C920 (046d:082d)[5e17103e98d10539a577fda287e525b34ebaa6a3f4a08819a4febb918a3974c0]
Logitech HD Pro Webcam C920 (046d:082d)[119385a15cac8137835a41f50629aea492d23a46f2b2353420085947bd839ade]
vMix Video[b892add13e683923bb85996ddd161356e95ed17a8b656f4aaa881bd3a0782b3c]
vMix Video External 2[789b363f2f71dd83be65e5b84079fab1a46f9b206e7edf66af09c76e84dea557]
vMix Video YV12[391a56cb34d54567bcbcac1569fae5849f65ff9acf395474841495df0d1eefab]

Thanks!

I had the same problem w/ vmix. This vmix support article fixed it for me.

https://www.vmix.com/knowledgebase/article.aspx/44/using-vmix-output-in-google-hangouts

It says to go into VMix settings, select ‘advanced settings’ and then change the color encoding. It also mentions changing resolution, but I found that wasn’t required – it was all about chrome not accepting the color encoding.

If someone on the team is qualified to fix the chomium code so it is more accepting of more video input formats, that might be nice. : ) vMix’s default settings work with Firefox, just not with chrome.

Hi, thanks for the suggested workaround. This indeed does appear to be the issue.

Another thing that we’re also noticing is the inconsistent manner that browsers flip/mirror the local video stream, which then makes a presentation with any streamed graphics unreadable. To correct this problem in Google Chrome for example, we sometimes need to use a separate browser plugin, such as VideoMirror, to correct the problem in the local user’s browser. This plugin can be found in the Google Chrome web store here:

I therefore continue to think that a Jitsi Meet browser plugin that not only addresses the video format device incompatibility, but also the video mirroring issue, if it is technically feasible to implement, might also be really useful.

As a software developer, I’d be happy to look into developing such a plugin if I could get some assistance from the Jitsi community to understand the various browser-level and Jitsi video bridge API’s that would be involved to create such a video processing browser plugin.

Thanks.

I’m seeing the mirror issue too, on my system with vmix. But I wasn’t worried about it enough to investigate.

Hi, just wondering, did you get Jitsi to accept virtual camera input from OBS?

If so, how did you do it? I also can’t get it to work…

I have installed OBS vitual cam and I can select it within Zoom and Google Meets, but not in Jitsi.

Any ideas? I would love to use Jitsi if possible…

I was searching online for a solution, then tonight I was messing around and VOILA, I got it to work.

I will have to do some more testing as I had an Apexcam action camera connected as a PC Cam and no go, then a Microsoft Webcam, no go, then hooked up a Wyze v2 camera with webcam firmware, but I started Jitsi first, selected OBS Camera (maybe it was in the list because I had OBS open and closed etc.

Then I started OBS, and bang, image showed up. I had to check the box in OBS Virtual Cam to flip the image horizontally, but it worked.

I am going to reboot my camera, and start Jitsi first to see if OBS Camera is in there even without starting OBS at all.

I will also try starting OBS first, maybe it is working because of the Wyze v2 camera?

Previously when I was digging, it would indicate Permission Denied etc. as well for accessing the camera.

Maybe this will help someone?

Take Care

This is the closest I’ve seen so far to a solution, except it isn’t quite yet. ("…have to do some more testing…") But since it’s been a few months, is there one?

I’m having what seems to be the same problem with OBS on Ubuntu 20.04, using V4L2 Loopback, the V4L2 Sink plugin for OBS, and both Chromium and Firefox running Jitsi Meet. Everything is up to date as of yesterday, according to the repositories. (sudo apt update && sudo apt full-upgrade)

I have V4L2 Loopback on /dev/video99, with OBS feeding it, and VLC can use it just fine, but both Chromium and Firefox refuse. Firefox doesn’t give any error messages at all, nor does it even ask me to use the camera until I close OBS. Chromium is slightly more helpful in that it gives a generic error message instead of just sitting there doing nothing.
Once I close OBS, both Chromium and Firefox can use the raw cameras, but I really want to feed them into OBS and then pipe OBS into the meeting.

I’d be okay with a different browser or even a standalone app or command line if it solves the problem, provided of course that it’s still Jitsi. :slightly_smiling_face:

Thanks!

Tip: how to share any video on a Jitsi session

That’s pretty much what I’m doing already. But while theirs claims to “just work”, mine “just doesn’t”.

The only difference is feeding it with ffmpeg instead of OBS. So I tried that. Same result either way: VLC picks it up just fine, but the browser doesn’t let me use it.

OBS also gives me these options for color, but none of them seem to make any difference:
screen

what gives
apt-cache show v4l2loopback-dkms | grep Version
if you get 0.10 here is your problem.

$ apt-cache show v4l2loopback-dkms | grep Version
Version: 0.12.3-1
$

did you use

sudo modprobe v4l2loopback exclusive_caps=1

check that the module is not already loaded when you try that.

The default settings for this forum didn’t e-mail me when you replied. I think I fixed that now. Sorry for the delay.

Anyway, I did this:
sudo /usr/sbin/modprobe v4l2loopback devices=1 video_nr=99 card_label="Loopback" exclusive_caps=1
That’s a copy from root’s crontab so I can see any error messages. It was @reboot, but I commented it out, rebooted, and ran it manually.

aaron@aaron-M6800:~$ lsmod | grep v4l
em28xx_v4l             49152  0
em28xx                 90112  1 em28xx_v4l
videobuf2_vmalloc      20480  2 em28xx_v4l,uvcvideo
videobuf2_v4l2         24576  2 em28xx_v4l,uvcvideo
videobuf2_common       49152  3 videobuf2_v4l2,em28xx_v4l,uvcvideo
videodev              225280  6 videobuf2_v4l2,em28xx_v4l,uvcvideo,videobuf2_common,saa7115,em28xx
mc                     53248  7 videodev,videobuf2_v4l2,em28xx_v4l,uvcvideo,videobuf2_common,saa7115,em28xx
aaron@aaron-M6800:~$ ls /dev | grep video
video0
video1
aaron@aaron-M6800:~$ sudo /usr/sbin/modprobe v4l2loopback devices=1 video_nr=99 card_label="Loopback" exclusive_caps=1
[sudo] password for aaron: 
aaron@aaron-M6800:~$ ls /dev | grep video
video0
video1
video99
aaron@aaron-M6800:~$ lsmod | grep v4l
v4l2loopback           40960  0
em28xx_v4l             49152  0
em28xx                 90112  1 em28xx_v4l
videobuf2_vmalloc      20480  2 em28xx_v4l,uvcvideo
videobuf2_v4l2         24576  2 em28xx_v4l,uvcvideo
videobuf2_common       49152  3 videobuf2_v4l2,em28xx_v4l,uvcvideo
videodev              225280  7 videobuf2_v4l2,em28xx_v4l,v4l2loopback,uvcvideo,videobuf2_common,saa7115,em28xx
mc                     53248  7 videodev,videobuf2_v4l2,em28xx_v4l,uvcvideo,videobuf2_common,saa7115,em28xx
aaron@aaron-M6800:~$

and what gives
v4l-info /dev/video99

don’t know if it can help but with ffmpeg, I had success with something like:

ffmpeg -re -i /dev/video0 -map 0:v -pix_fmt yuv420p -filter:v "hflip,crop=700:500:120:50"  -f v4l2 /dev/video2

aaron@aaron-M6800:~$ sudo /usr/sbin/modprobe v4l2loopback devices=1 video_nr=99 card_label="Loopback" exclusive_caps=1
[sudo] password for aaron: 
aaron@aaron-M6800:~$ v4l-info /dev/video99

Command 'v4l-info' not found, but can be installed with:

sudo apt install v4l-conf

aaron@aaron-M6800:~$ sudo apt install v4l-conf

...

aaron@aaron-M6800:~$ v4l-info /dev/video99

### v4l2 device info [/dev/video99] ###
general info
    VIDIOC_QUERYCAP
        driver                  : "v4l2 loopback"
        card                    : "Loopback"
        bus_info                : "platform:v4l2loopback-000"
        version                 : 5.4.60
        capabilities            : 0x85208002 [VIDEO_OUTPUT,?,?,READWRITE,STREAMING,(null)]

standards

inputs
    VIDIOC_ENUMINPUT(0)
        index                   : 0
        name                    : "loopback"
        type                    : CAMERA
        audioset                : 0
        tuner                   : 0
        std                     : 0x0 []
        status                  : 0x0 []

controls
    VIDIOC_QUERYCTRL(PRIVATE_BASE+0)
        id                      : 134217728
        type                    : BOOLEAN
        name                    : "keep_format"
        minimum                 : 0
        maximum                 : 1
        step                    : 1
        default_value           : 0
        flags                   : unknown
    VIDIOC_QUERYCTRL(PRIVATE_BASE+1)
        id                      : 134217729
        type                    : BOOLEAN
        name                    : "sustain_framerate"
        minimum                 : 0
        maximum                 : 1
        step                    : 1
        default_value           : 0
        flags                   : unknown
    VIDIOC_QUERYCTRL(PRIVATE_BASE+2)
        id                      : 134217730
        type                    : INTEGER
        name                    : "timeout"
        minimum                 : 0
        maximum                 : 100000
        step                    : 1
        default_value           : 0
        flags                   : unknown
    VIDIOC_QUERYCTRL(PRIVATE_BASE+3)
        id                      : 134217731
        type                    : BOOLEAN
        name                    : "timeout_image_io"
        minimum                 : 0
        maximum                 : 1
        step                    : 1
        default_value           : 0
        flags                   : unknown
aaron@aaron-M6800:~$ 

I’ve heard something about the capabilities changing once it gets a feed, so I started OBS and then the Sink plugin, pointing it to /dev/video99 with the default YUV420 option for color:

aaron@aaron-M6800:~$ v4l-info /dev/video99

### v4l2 device info [/dev/video99] ###
general info
    VIDIOC_QUERYCAP
        driver                  : "v4l2 loopback"
        card                    : "Loopback"
        bus_info                : "platform:v4l2loopback-000"
        version                 : 5.4.60
        capabilities            : 0x85208001 [VIDEO_CAPTURE,?,?,READWRITE,STREAMING,(null)]

standards

inputs
    VIDIOC_ENUMINPUT(0)
        index                   : 0
        name                    : "loopback"
        type                    : CAMERA
        audioset                : 0
        tuner                   : 0
        std                     : 0x0 []
        status                  : 0x0 []

video capture
    VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)
        index                   : 0
        type                    : VIDEO_CAPTURE
        flags                   : 0
        description             : "Planar YUV 4:2:0"
        pixelformat             : 0x32315559 [YU12]
    VIDIOC_G_FMT(VIDEO_CAPTURE)
        type                    : VIDEO_CAPTURE
        fmt.pix.width           : 1920
        fmt.pix.height          : 1080
        fmt.pix.pixelformat     : 0x32315559 [YU12]
        fmt.pix.field           : NONE
        fmt.pix.bytesperline    : 1920
        fmt.pix.sizeimage       : 3110400
        fmt.pix.colorspace      : SRGB
        fmt.pix.priv            : 4276996862

controls
    VIDIOC_QUERYCTRL(PRIVATE_BASE+0)
        id                      : 134217728
        type                    : BOOLEAN
        name                    : "keep_format"
        minimum                 : 0
        maximum                 : 1
        step                    : 1
        default_value           : 0
        flags                   : unknown
    VIDIOC_QUERYCTRL(PRIVATE_BASE+1)
        id                      : 134217729
        type                    : BOOLEAN
        name                    : "sustain_framerate"
        minimum                 : 0
        maximum                 : 1
        step                    : 1
        default_value           : 0
        flags                   : unknown
    VIDIOC_QUERYCTRL(PRIVATE_BASE+2)
        id                      : 134217730
        type                    : INTEGER
        name                    : "timeout"
        minimum                 : 0
        maximum                 : 100000
        step                    : 1
        default_value           : 0
        flags                   : unknown
    VIDIOC_QUERYCTRL(PRIVATE_BASE+3)
        id                      : 134217731
        type                    : BOOLEAN
        name                    : "timeout_image_io"
        minimum                 : 0
        maximum                 : 1
        step                    : 1
        default_value           : 0
        flags                   : unknown
aaron@aaron-M6800:~$ 

I then tried your example verbatim, except for the destination device:

aaron@aaron-M6800:~$ ffmpeg -re -i /dev/video0 -map 0:v -pix_fmt yuv420p -filter:v "hflip,crop=700:500:120:50"  -f v4l2 /dev/video99
ffmpeg version 4.2.4-1ubuntu0.1 Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 9 (Ubuntu 9.3.0-10ubuntu2)
  configuration: --prefix=/usr --extra-version=1ubuntu0.1 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --arch=amd64 --enable-gpl --disable-stripping --enable-avresample --disable-filter=resample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libaom --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libcodec2 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libjack --enable-libmp3lame --enable-libmysofa --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librsvg --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvidstab --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxml2 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-lv2 --enable-omx --enable-openal --enable-opencl --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libdrm --enable-libiec61883 --enable-nvenc --enable-chromaprint --enable-frei0r --enable-libx264 --enable-shared
  libavutil      56. 31.100 / 56. 31.100
  libavcodec     58. 54.100 / 58. 54.100
  libavformat    58. 29.100 / 58. 29.100
  libavdevice    58.  8.100 / 58.  8.100
  libavfilter     7. 57.100 /  7. 57.100
  libavresample   4.  0.  0 /  4.  0.  0
  libswscale      5.  5.100 /  5.  5.100
  libswresample   3.  5.100 /  3.  5.100
  libpostproc    55.  5.100 / 55.  5.100
Input #0, video4linux2,v4l2, from '/dev/video0':
  Duration: N/A, start: 630.080915, bitrate: 162201 kb/s
    Stream #0:0: Video: rawvideo (YUY2 / 0x32595559), yuyv422, 1280x720, 162201 kb/s, 11 fps, 11 tbr, 1000k tbn, 1000k tbc
Stream mapping:
  Stream #0:0 -> #0:0 (rawvideo (native) -> rawvideo (native))
Press [q] to stop, [?] for help
Output #0, video4linux2,v4l2, to '/dev/video99':
  Metadata:
    encoder         : Lavf58.29.100
    Stream #0:0: Video: rawvideo (I420 / 0x30323449), yuv420p, 700x500, q=2-31, 46200 kb/s, 11 fps, 11 tbn, 11 tbc
    Metadata:
      encoder         : Lavc58.54.100 rawvideo
frame=  356 fps= 11 q=-0.0 Lsize=N/A time=00:00:32.36 bitrate=N/A dup=112 drop=0 speed=   1x    
video:182520kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: unknown
Exiting normally, received signal 2.
aaron@aaron-M6800:~$ 

/dev/video0 is my laptop’s built-in webcam, which did come on. During the 32 seconds before I stopped it (Ctrl-C), I opened a new tab and tried to join a meeting with the new “camera”. Still no. And VLC still likes it, although cropped like the ffmpeg command says to do.

Given that it all works for me, I’m beginning to suspect an issue with the browser. I have never used Ubuntu 20.04 on the desktop, I know that Chromium is snapped, is it the same for Firefox ? if yes maybe you could try to download a Firefox indepdendant from snap, or try the AppImage. Maybe it’s a snap issue.

We’re sorry, but new users are temporarily limited to 3 replies in the same topic.

Well, that’s annoying. And stupid IMO, considering what it does for a legitimate conversation, how easy it is to circumvent, and what the side effects are for the server side.

Anyway, Firefox and Chromium both do the same thing. Chromium is snapped, but I’m pretty sure that Firefox is not. I suppose I could try a few more different browsers. Back in a bit.


And here are the results:

From this page (not necessarily in order):

Dillo:
Returned a VERY basic webpage that offers to download Jitsi on mobile, or “click below” if using Slack. (button says “Add to Slack”) No other options, and no camera.

Epiphany:
Nice looking error page:
“It looks like you’re using a browser we don’t support.
Please try again with the latest version of Chrome or Firefox”
(Chrome and Firefox are links)

Konqueror:
Nice looking info page:
“Jitsi Meet needs to use your microphone and camera.
Select Allow when your browser asks for permissions.”
So far, so good, except it never asked, even after stopping ffmpeg and trying again.

Midori:
Meeting start page with error message at the bottom:
“Audio and video error: undefined is not an object (evaluating ‘navigator.mediaDevices.getUserMedia’)”

Opera (snapped):
Appeared to reinstall snap first, and then Opera.
Asked for the mic, which I granted, then
Meeting start page with error message at the bottom:
“Video error: Requested device(s) was/were not found: audio, video”

Chromium (snapped):

Asked for both mic and camera at the same time, which I granted, then seemed to work with the webcam directly.

Closed the window, started ffmpeg to copy the webcam into video99, and tried again:
Meeting start page with no option for the camera, and error message at the bottom:
“Video error: Could not start video source”

Stopped ffmpeg, then restarted Chromium:
Meeting start page worked again, using the webcam directly.

Reset permissions for meet.jit.si, restarted ffmpeg, and tried again:
Asked for both mic and camera at the same time, which I granted, then
Meeting start page with no option for the camera, and error message at the bottom:
“Video error: Could not start video source”

Firefox:

Asked for both mic and camera at the same time, with selection boxes unlike Chromium or Opera, but the selection box for video only has the built-in webcam, which is still in use by ffmpeg. The loopback (/dev/video99, named “Loopback”) was not an option. I granted permission anyway, then
Meeting start page with no option for the camera, and error message at the bottom:
“Video error: Starting video failed”

Stopped ffmpeg, then restarted Firefox:
Meeting start page worked again, using the webcam directly.

Note:

This is all on my personal machine at home. I’ll get back to the production machine tomorrow, which is the one that really needs to work. It has Chromium and Firefox, and the same version of Ubuntu. Last week, its copy of Firefox didn’t even ask, whereas mine at least got that far before throwing an error.

baffling… BTW, exotic browsers are expected to have patchy support for Webrtc (or none at all)
I only suggested Firefox, Chromium and the Jitsi Electron appimage.

Can you check ls /dev/video* -lart (when you are running ffmpeg)

also can you try test.webrtc.org ? you may need to ignore the initial error (it tries to access the first video
device) and then use the hamburger menu to select the appropriate video source, then click start.

My last suggestion is to take a look at the Chromium browser console.

Jitsi Electron appimage? I don’t remember you suggesting that one, but I might have missed it. Sure enough, here it is, and it answers another of my questions about whether there even is such a thing (it’s not exactly easy to find unless you already know the exact name - then it’s easy):

It does exactly the same as Chromium, including both the behavior and the wording of the error message.


test.webrtc.org in Firefox gives this error when ffmpeg is running:
“Failed to access your computer’s camera and microphone (AbortError: Starting video failed).”

As soon as I stop ffmpeg, the error message goes away on its own, and then the test seems to work…passes 320x240…then hangs up on 640x480 with the progress bar almost full. The GUI is still responsive, but that test doesn’t complete. At that time, there’s only the one camera to choose from.

A second run works a little better. It completes all the tests, but still has some difficulty using all the modes that Chromium (below) is okay with.

In Chromium, it gives this error when ffmpeg is running:
“Failed to access your computer’s camera and microphone (NotReadableError: Could not start video source).”

Like Firefox, as soon as I stop ffmpeg, the error message goes away on its own, and then the test seems to work. There’s still just the one camera to choose from, but at least the test completes. It failed the explicit 640x480 test, but then the Supported Resolution test includes it as OK, topping out at 1280x720 as expected.


Oops! I missed your comment about WebRTC’s initial error message. Dismissing it and running the test anyway shows:

No change for Firefox. Still just the one camera available, and it fails while ffmpeg has a hold of it.

Chromium does allow me to choose the loopback device, by the name that I gave it in the modprobe command. But it fails the same way, like it’s not available either.


While ffmpeg is running:

aaron@aaron-M6800:~$ ls /dev/video* -lart
crw-rw----+ 1 root video 81, 0 Oct  3 17:21 /dev/video0
crw-rw----+ 1 root video 81, 1 Oct  3 17:21 /dev/video1
crw-rw----+ 1 root video 81, 2 Oct  3 17:32 /dev/video99
aaron@aaron-M6800:~$ 

The Chromium browser console has this after a failure of WebRTC (ffmpeg running):

test.webrtc.org/:1 [DOM] Found 4 elements with non-unique id #: (More info: https://goo.gl/9p2vKq)
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder=​"E.g.:​ turn:​myserver.com:​3478" autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-1" id=​"input-2" tabindex=​"0">​
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-2" id=​"input-3" tabindex=​"0">​
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-3" id=​"input-4" tabindex=​"0">​
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder=​"E.g.:​ stun:​myserver.com:​3478" autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-4" id=​"input-5" tabindex=​"0">​

and this after success (ffmpeg not running):

34[Violation] Added non-passive event listener to a scroll-blocking <some> event. Consider marking event handler as 'passive' to make the page more responsive. See <URL>
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_marshalAnnotatedListeners @ main.js:1
_marshalAnnotationReferences @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
u @ main.js:1
addTest @ main.js:1
addTest @ main.js:1
(anonymous) @ main.js:1
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 34 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 43 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 43 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 26 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 26 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 26 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 18 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 27 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 34 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 43 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 43 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 43 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 34 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 43 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 34 more frames
main.js:1 [Violation] Added non-passive event listener to a scroll-blocking 'touchstart' event. Consider marking event handler as 'passive' to make the page more responsive. See https://www.chromestatus.com/feature/5745543795965952
add @ main.js:1
_listen @ main.js:1
listen @ main.js:1
_listenListeners @ main.js:1
_marshalBehavior @ main.js:1
_marshalBehaviors @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
e.<computed> @ main.js:1
instanceTemplate @ main.js:1
_stampTemplate @ main.js:1
_initFeatures @ main.js:1
__initialize @ main.js:1
createdCallback @ main.js:1
(anonymous) @ main.js:1
o @ main.js:1
r.upgrade @ main.js:1
n @ main.js:1
(anonymous) @ main.js:1
(anonymous) @ main.js:1
e @ main.js:1
e @ main.js:1
e @ main.js:1
n @ main.js:1
r @ main.js:1
c @ main.js:1
b @ main.js:1
e @ main.js:1
e.forDocumentTree @ main.js:1
i.upgradeDocumentTree @ main.js:1
s @ main.js:1
(anonymous) @ main.js:1
a @ main.js:1
(anonymous) @ main.js:1
t @ main.js:1
e @ main.js:1
n @ main.js:1
Show 43 more frames

test.webrtc.org/:1 [DOM] Found 4 elements with non-unique id #: (More info: https://goo.gl/9p2vKq)
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder=​"E.g.:​ turn:​myserver.com:​3478" autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-1" id=​"input-2" tabindex=​"0">
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-2" id=​"input-3" tabindex=​"0">​
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-3" id=​"input-4" tabindex=​"0">​
<input is=​"iron-input" class=​"input-element style-scope paper-input" autocomplete=​"off" placeholder=​"E.g.:​ stun:​myserver.com:​3478" autocapitalize=​"none" autocorrect=​"off" aria-describedby aria-labelledby=​"paper-input-label-4" id=​"input-5" tabindex=​"0">​

Essentially, the same debug spew as before, but with some more prepended to it. Looks to me like the error that we’re looking for is silent here. This is All Levels already, including Verbose.