computers, plethora, daily, activities, simple, checking, incoming, email, notication, complex, designing, model, printer, making, decision, stock, insurance, policy, browsers, mainly, used, applications, targeted, information, media, consumption, being, target, platform, useful, user, trained, moderate, amount, experience, system, correct, traditionally, helping, confused, written, form, via, phone, support, requires, levels, frustration, motivation, nd, manual, grab, website, engaged, solve, service, agent, understand, circumstances, providing, traditional, approach, describe, issue, using, text, chat, procient, entering, keyboard, interaction, quickly, cumbersome, solution, communication, interactive, demonstrate, page, assistance, tools, administrators, conguring, remote, microsoft, included, desktop, protocol, software, called, screen, share, leopard, setting, trust, assister, necessary, installed, suited, situations, customers, coming, going, cult, assisting, operator, contact, rst, known, classic, sharing, er, metrics, measuring, confusion, erent, mac, mobile, assist, allow, themselves, assisted, untrusted, random, web, introduces, security, requirements, ideal, installation, client, passive, observation, required, visitor, independence, achieved, state, art, chaptergives, overview, existing, technologies, co, browsing, realms, operating, pixel, data, transport, visual, participant, thecanvasandwebrtcapproaches, exible, results, structured, content, rendering, taking, representation, reconstructing, goals, solvechapter, library, unique, features, implement, analogous, dynamic, featuresallow, package, functionality, modes, switch, session, ltering, omit, mask, happening, examples, omitted, masked, personal, credit, element, containing, navigation, reloadsneed, dealt, smooth, uninterrupted, receiving, navigating, websocket, connection, disconnected, reloads, actually, leaving, presence, disconnectsis, related, disconnects, deal, notifying, idle, outlooksection, obscure, injected, conict, latency, responsivenessdescribes, optimize, webrtc, channels, issuesare, concern, javascript, dynamically, cross, site, scripting, arise, implementing, cobrachapter, implemented, cobra, implementation, plugin, architecture, source, collects, forwards, andscreenwhich, info, bysourceand, transforms, displayable, basic, supported, bydrivers, runsdrivermasterand, runsdriverslavetwo, driver, 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, general, categorized, based, built, collection, provider, achieve, program, bundled, provide, greatest, control, replication, extra, ort, knowledge, install, joining, permissions, access, temporary, aid, administration, specic, google, suite, docs, sheets, drawings, collaborate, within, bounds, code, logic, getting, visible, provided, benets, host, environment, standardised, networking, sandboxing, mitigating, theweb, image, reconstruction, possible, capturing, frame, canvas, widespread, standard, reproducing, rectangle, given, position, accessed, mechanisms, exist, methods, direct, thescreenside, thescreenuser, events, input, devices, captured, triggered, thesourceusers, resulting, arrive, thecanvaselement, scripts, resolution, dependent, bitmap, graphs, graphics, thecanvas, approachrelies, techniques, draw, 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, reading, styles, applied, main, drawbacks, thecanvasapproach, caused, ects, resources, capture, construct, stretched, static, animations, thecanvastechnique, generated, visually, similar, matching, saved, server, layer, alter, interact, transferred, thecanvasmechanism, free, project, realtime, capabilities, apis, components, optimized, serve, chrome, mozilla, firefox, derivatives, objective, enabling, calling, addition, camera, requestdesktopas, requestingdesktopas, constraints, false, mandatory, chromemediasource, chromemediasourceid, thestreamid, maxwidth, width, maxheight, height, maxframerate, getusermedia, callback, individual, tabs, stream, compressed, transfer, compression, format, owned, created, successor, advanced, coding, currently, commonly, recording, distribution, memory, thestructured, renderingmethod, relies, fromsourcetoscreenso, later, reconstruct, thus, original, combine, compute, layout, serves, compact, communicate, fetched, doesnt, cookies, returning, serialize, network, structure, serializable, contain, cycles, include, pseudocode, serializing, serializenode, node, dataextractgeneralnodedata, addnodetypespecificdata, nodetype, ifnode, nodetypenode, element_node, addserializedchildrendata, de, deserializenode, nodedata, root, 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, worse, apimutation, observers, observersis, asynchronous, attached, developer, attributes, including, regardless, describing, collected, peer, although, requests, overhead, post, central, cient, modern, internet, explorer, version, duplex, single, standardized, messaging, relatively, exchanging, value, context, calleddata, manner, thedata, channelspart, enables, hub, rid, having, exchange, directly, following, reducing, infrastructure, responsiveness, due, smaller, packets, travel, relay, commercial, categories, taken, basis, comparison, methodis, mutationsummary, encoding, observed, url, browsed, mouseshows, whether, shown, keyboarddescribes, played, formsis, syncing, non, induced, re, lling, itegrationmeans, simplest, integrating, inserting, tag, integration, mobilessupport, working, signicant, functional, errors, safari, keyboardforms, kandy, togetherjsurl, compared, sury, www, com, product, supporting, meaning, passively, observe, mirror, domain, potential, firey, userey, mutationobservers, establishing, actions, needed, togetherjs, multiple, simultaneous, forwarding, apparent, depends, factors, bandwidth, counter, dynamicchannel, whenever, avoids, ows, experiment, conducted, measure, added, set, depth, repeating, function, swaps, test, mid, macbook, ghz, base, frequency, greater, human, spikes, isnt, constant, opening, subsection, author, considers, increase, usability, negative, compatibility, denitely, universal, urldriver, usable, recent, april, various, summary, building, modular, testable, framework, strictly, unit, write, mutationsummarydriver, responsibility, thewindow, location, hrefto, iframe, navigated, delay, assertion, display, browsers_stats, mochajs, org, initial, dom, generic, property, separately, create, ad, hoc, attach, connect, simulate, assert, developing, available, thesis, investigated, missing, unstable, common, scenarios, proposed, developed, interactivity, cursor, separation, easier, reasoning, salemove, average, duration, unied, leveraging, latest, improvements, chosen, proven, successful, stable, production, reasoned, localized, featured, playback, interested, reviewing, debugging, reasons, canvasdriver, webrtcdriver, interesting, screenshots, easily, holdback, extension, however, class, broadcasts