computers, plethora, activities, checking, incoming, email, notication, complex, designing, model, printer, decision, insurance, policy, browsers, mainly, applications, targeted, information, media, consumption, target, user, trained, moderate, experience, system, decisions, traditionally, helping, confused, users, via, support, requires, frustration, motivation, nd, manual, website, engaged, solve, problems, agent, circumstances, providing, traditional, approach, issue, using, text, chat, procient, entering, keyboard, interaction, cumbersome, solution, communication, interactive, demonstrate, assistance, administrators, conguring, remote, computer, microsoft, included, desktop, protocol, software, called, leopard, solutions, assister, necessary, installed, suited, situations, cult, assisting, operator, contact, rst, classic, sharing, er, metrics, measuring, confusion, erent, mac, mobile, assist, themselves, assisted, untrusted, random, introduces, security, issues, requirements, installation, client, passive, observation, required, independence, achieved, chaptergives, overview, existing, technologies, approaches, co, browsing, realms, operating, pixel, data, transport, visual, participant, browser, thecanvasandwebrtcapproaches, exible, results, structured, content, rendering, representation, reconstructing, solvechapter, unique, features, implement, analogous, dynamic, featuresallow, functionality, modes, session, ltering, omit, happening, examples, omitted, masked, personal, credit, element, containing, navigation, reloadsneed, dealt, uninterrupted, receiving, navigating, websocket, connection, disconnected, reloads, actually, presence, disconnectsis, related, disconnects, notifying, idle, outlooksection, obscure, injected, conict, latency, responsivenessdescribes, optimize, websockets, webrtc, channels, issuesare, concern, javascript, dynamically, transports, cross, site, scripting, implementing, cobrachapter, implemented, cobra, implementation, plugin, architecture, source, collects, andscreenwhich, info, bysourceand, transforms, displayable, basic, supported, bydrivers, runsdrivermasterand, runsdriverslavetwo, implementations, urldriverandmutationsummarydriverare, described, additional, pointers, focus, scrolling, byfeatures, grouped, intomodes, theco, processsection, setup, process, audio, video, persist, browsable, iframed, iframing, switching, teardown, chapter, evaluating, testing, performance, characteristics, devised, categorized, based, application, collection, provider, achieve, special, program, bundled, provide, greatest, control, perfect, replication, require, ort, knowledge, install, joining, permissions, access, temporary, administration, specic, example, google, suite, docs, provides, collaborate, within, bounds, code, implements, logic, visible, provided, benets, environment, standardised, networking, sandboxing, mitigating, contents, theweb, image, reconstruction, capturing, canvas, widespread, standard, reproducing, rectangle, position, accessed, mechanisms, exist, methods, thescreenside, thescreenuser, events, input, devices, captured, triggered, thesourceusers, resulting, thescreenusers, mechanism, thecanvaselement, scripts, resolution, dependent, bitmap, graphs, graphics, images, thecanvas, approachrelies, techniques, convert, sending, functionblobfromdataurl, dataurl, http, git, io, vuyjg, functionmakewebsocketconnection, stub, sender, varcanvasel, document, getelementbyid, wsocket, makewebsocketconnection, blobfromdataurl, canvasel, todataurl, receiver, functionreceiveanddisplayblob, blob, imageel, src, createobjecturl, addeventlistener, receiveanddisplayblob, sophisticated, niklas, von, hertzen, render, current, styles, applied, main, drawbacks, thecanvasapproach, caused, ects, resources, capture, construct, resolutions, stretched, result, static, animations, thecanvastechnique, generated, visually, similar, matching, saved, server, layer, alter, interact, transferred, thecanvasmechanism, project, realtime, communications, capabilities, apis, components, optimized, chrome, mozilla, firefox, derivatives, objective, enabling, addition, camera, requestdesktopas, requestingdesktopas, constraints, mandatory, chromemediasource, chromemediasourceid, thestreamid, maxwidth, width, maxheight, maxframerate, getusermedia, callback, individual, tabs, compressed, transfer, compression, format, owned, created, successor, advanced, coding, currently, commonly, formats, recording, distribution, memory, thestructured, renderingmethod, relies, fromsourcetoscreenso, later, reconstruct, thus, original, combine, compute, layout, serves, renders, pixels, compact, communicate, fetched, doesnt, returning, serialize, network, structure, serializable, contain, cycles, include, pseudocode, serializing, serializenode, node, dataextractgeneralnodedata, addnodetypespecificdata, nodetype, ifnode, nodetypenode, element_node, addserializedchildrendata, de, deserializenode, nodedata, docroot, ownerdocumentroot, object, types, document_type_node, etc, nodecreatespecificnodetype, appendchild, ifnodedata, childnodes, forchildinnodedata, returnnode, practical, observing, changed, mutation, eventsis, older, deprecated, newer, synchronous, updated, performs, apimutation, observers, observersis, asynchronous, attached, developer, type, attributes, including, nodes, regardless, describing, collected, peer, although, requests, central, request, cient, modern, internet, explorer, version, duplex, standardized, messaging, relatively, exchanging, context, calleddata, manner, thedata, channelspart, api, enables, hub, directly, reducing, infrastructure, responsiveness, smaller, packets, travel, relay, commercial, projects, categories, basis, comparison, methodis, mutationsummary, encoding, observed, url, browsed, mouseshows, whether, pointer, shown, keyboarddescribes, played, formsis, syncing, non, induced, includes, re, lling, itegrationmeans, simplest, integrating, inserting, script, attribute, integration, mobilessupport, working, signicant, functional, errors, safari, method, keyboardforms, mobiles, kandy, togetherjsurl, supports, compared, sury, https, www, com, product, supporting, meaning, passively, observe, domain, potential, clients, firey, userey, mutationobservers, establishing, actions, needed, togetherjs, multiple, simultaneous, forwarding, apparent, cobras, factors, bandwidth, dynamicchannel, avoids, ows, experiment, conducted, added, depth, repeating, function, swaps, mid, macbook, ghz, frequency, greater, activity, human, isnt, constant, opening, subsection, considers, increase, ect, usability, negative, compatibility, denitely, universal, urldriver, usable, recent, april, various, summary, modular, testable, framework, strictly, unit, mutationsummarydriver, urldrivers, responsibility, thewindow, location, hrefto, iframe, navigated, delay, assertion, display, browsers_stats, mochajs, org, initial, dom, generic, iframes, property, separately, ow, create, ad, hoc, attach, channel, simulate, assert, feature, developing, benet, available, thesis, investigated, missing, unstable, common, scenarios, proposed, developed, interactivity, cursor, separation, easier, reasoning, salemove, sessions, average, duration, unied, leveraging, latest, technology, improvements, proven, successful, production, developers, reasoned, localized, featured, playback, reviewing, debugging, canvasdriver, webrtcdriver, screenshots, easily, webrtcdrivers, holdback, extension, tab, class, setups