SYMBOL INDEX (271 symbols across 26 files) FILE: catch-script/catch.js class CatCatcher (line 2) | class CatCatcher { method constructor (line 3) | constructor() { method setupIframeProcessing (line 61) | setupIframeProcessing() { method initTrustedTypes (line 95) | initTrustedTypes() { method createUI (line 122) | createUI() { method createShadowRoot (line 204) | createShadowRoot() { method bindEvents (line 262) | bindEvents() { method applyI18n (line 326) | applyI18n() { method i18n (line 347) | i18n(key, original = "") { method handleDragStart (line 356) | handleDragStart(event) { method handleMove (line 373) | handleMove(event) { method handleAutoDownChange (line 379) | handleAutoDownChange(event) { method handleFfmpegChange (line 383) | handleFfmpegChange(event) { method handleRestartAlwaysChange (line 387) | handleRestartAlwaysChange(event) { method handleClean (line 395) | handleClean(event) { method handleDownload (line 412) | handleDownload(event) { method handleHide (line 423) | handleHide(event) { method handleClose (line 434) | handleClose(event) { method handleRestart (line 447) | handleRestart(event) { method handleSetFileName (line 458) | handleSetFileName(event) { method handleTest (line 463) | handleTest(event) { method handleCompleteClearCache (line 467) | handleCompleteClearCache(event) { method handleAutoToBuffered (line 475) | handleAutoToBuffered(event) { method handleSetSelector (line 509) | handleSetSelector(event) { method handleSetRegular (line 538) | handleSetRegular(event) { method proxyMediaSourceMethods (line 561) | proxyMediaSourceMethods() { method setupAutoRestart (line 626) | setupAutoRestart() { method resetVideoPlayback (line 655) | resetVideoPlayback(video) { method catchDownload (line 684) | catchDownload() { method downloadWithFFmpeg (line 757) | downloadWithFFmpeg() { method downloadDirect (line 791) | downloadDirect() { method clearFileName (line 818) | clearFileName(obj = "selector", warning = "") { method clearCache (line 829) | clearCache() { method byteToSize (line 848) | byteToSize(byte) { method getFileName (line 862) | getFileName() { method stringModify (line 898) | stringModify(str) { FILE: catch-script/recorder.js function init (line 134) | function init() { function setMimeType (line 142) | function setMimeType() { function getVideo (line 183) | function getVideo() { function getCaptureStreamMethod (line 203) | function getCaptureStreamMethod(element) { function move (line 304) | function move(event) { function i18n (line 327) | function i18n(key, original = "") { FILE: catch-script/recorder2.js function startRecording (line 176) | async function startRecording() { function getElementOffset (line 228) | function getElementOffset(el) { function i18n (line 253) | function i18n(key, original = "") { FILE: catch-script/search.js function findMedia (line 64) | async function findMedia(data, depth = 0) { method apply (line 340) | apply(target, thisArg, argumentsList) { method construct (line 510) | construct(target, args) { method construct (line 517) | construct(target, args) { method construct (line 524) | construct(target, args) { function isUrl (line 548) | function isUrl(str) { function isFullM3u8 (line 551) | function isFullM3u8(text) { function TsProtocol (line 560) | function TsProtocol(text) { function getBaseUrl (line 571) | function getBaseUrl(url) { function addBaseUrl (line 577) | function addBaseUrl(baseUrl, m3u8Text) { function isJSON (line 601) | function isJSON(str) { function getExtension (line 612) | function getExtension(str) { function toUrl (line 633) | function toUrl(text, ext = "m3u8") { function getDataM3U8 (line 651) | function getDataM3U8(text) { function postData (line 667) | function postData(data) { function ArrayToBase64 (line 693) | function ArrayToBase64(data) { function isRepeatedExpansion (line 708) | function isRepeatedExpansion(array, expansionLength) { function extractBaseUrl (line 721) | function extractBaseUrl(url) { function vimeo (line 732) | async function vimeo(originalUrl, json) { FILE: catch-script/webrtc.js function getSupportedMimeTypes (line 116) | function getSupportedMimeTypes(media, types, codecs) { method construct (line 237) | construct(target, args) { function download (line 277) | function download(chunks) { function secToTime (line 291) | function secToTime(sec) { function i18n (line 316) | function i18n(key, original = "") { FILE: js/background.js function findMedia (line 76) | function findMedia(data, isRegex = false, filter = false, timer = false) { function save (line 300) | function save(tabId) { function operatorCheck (line 759) | function operatorCheck(size, Obj) { function CheckExtension (line 787) | function CheckExtension(ext, size) { function CheckType (line 804) | function CheckType(dataType, dataSize) { function fileNameParse (line 819) | function fileNameParse(pathname) { function getResponseHeadersValue (line 831) | function getResponseHeadersValue(data) { function getRequestHeaders (line 857) | function getRequestHeaders(data) { function SetIcon (line 878) | function SetIcon(obj) { function mobileUserAgent (line 890) | function mobileUserAgent(tabId, change = false) { function isSpecialPage (line 921) | function isSpecialPage(url) { FILE: js/content-script.js function connect (line 176) | function connect() { function secToTime (line 184) | function secToTime(sec) { function ArrayToBase64 (line 259) | function ArrayToBase64(data) { FILE: js/downloader.js function start (line 73) | function start() { function sendFile (line 382) | function sendFile(action, data, fragment) { FILE: js/firefox.js function importScripts (line 3) | function importScripts() { FILE: js/function.js function appendZero (line 6) | function appendZero(date) { function secToTime (line 15) | function secToTime(sec) { function byteToSize (line 30) | function byteToSize(byte) { function downloadDataURL (line 46) | function downloadDataURL(url, fileName) { function isEmpty (line 59) | function isEmpty(obj) { function setRequestHeaders (line 71) | function setRequestHeaders(data = {}, callback = undefined) { function setHeaders (line 113) | function setHeaders(data, callBack, tabId = -1) { function awaitG (line 151) | function awaitG(callback, sec = 0) { function splitString (line 166) | function splitString(text, separator) { function templatesFunction (line 195) | function templatesFunction(text, action, data) { function templates (line 284) | function templates(text, data) { function getUrlFileName (line 355) | function getUrlFileName(url) { function JSONparse (line 368) | function JSONparse(str, error = {}, attempt = 0) { function ArrayBufferToBlob (line 391) | function ArrayBufferToBlob(buffer, options = {}) { function clearRedundant (line 423) | function clearRedundant() { function stringModify (line 503) | function stringModify(str, text) { function filterFileName (line 515) | function filterFileName(str, text) { function flattenObject (line 548) | function flattenObject(obj, prefix = '') { function send2local (line 572) | function send2local(action, data, tabId = 0) { function isDamnUrl (line 654) | function isDamnUrl(url) { function isLockUrl (line 669) | function isLockUrl(url) { function closeTab (line 685) | function closeTab(tabId = 0) { function openParser (line 701) | function openParser(data, options = {}) { function loadCSS (line 722) | function loadCSS() { function trimData (line 740) | function trimData(originalData) { FILE: js/init.js method url (line 225) | get url() { method url (line 231) | get url() { function InitOptions (line 252) | function InitOptions() { function wildcardToRegex (line 425) | function wildcardToRegex(urlPattern) { FILE: js/install.js function setLanguage (line 5) | function setLanguage(lang) { FILE: js/json.js function init (line 11) | function init() { FILE: js/m3u8.downloader.js class Downloader (line 1) | class Downloader { method constructor (line 2) | constructor(fragments = [], thread = 6) { method init (line 14) | init() { method on (line 31) | on(eventName, callBack) { method emit (line 43) | emit(eventName, ...args) { method setDecrypt (line 54) | setDecrypt(callback) { method setTranscode (line 61) | setTranscode(callback) { method stop (line 68) | stop(index = undefined) { method isErrorItem (line 81) | isErrorItem(fragment) { method errorItem (line 87) | get errorItem() { method sequentialPush (line 93) | sequentialPush() { method range (line 110) | range(start = 0, end = this.fragments.length) { method total (line 141) | get total() { method totalDuration (line 148) | get totalDuration() { method fragments (line 154) | set fragments(fragments) { method fragments (line 158) | get fragments() { method mapTag (line 165) | get mapTag() { method push (line 175) | push(fragment) { method downloader (line 183) | downloader(fragment = null) { method start (line 310) | start(start = 0, end = this.fragments.length) { method destroy (line 330) | destroy() { FILE: js/m3u8.js function init (line 105) | function init() { function getNewUrl (line 406) | function getNewUrl(item) { function parseTs (line 539) | function parseTs(data) { function estimateSize (line 735) | async function estimateSize(fragments) { function stopRecorder (line 996) | function stopRecorder() { function downloadNew (line 1272) | function downloadNew(start = 0, end = _fragments.length) { function addInitSegmentData (line 1482) | function addInitSegmentData(buffer, initSegment) { function mergeTsNew (line 1495) | function mergeTsNew(down) { function apiDownload (line 1586) | function apiDownload(fileBlob, fileName, ext) { function initDownload (line 1604) | function initDownload() { function createStreamSaver (line 1618) | function createStreamSaver(url) { function getTemplates (line 1631) | function getTemplates(text) { function getM3u8DlREArg (line 1639) | function getM3u8DlREArg() { function getM3u8DlArg (line 1683) | function getM3u8DlArg() { function timeToIndex (line 1733) | function timeToIndex(time) { function writeText (line 1738) | function writeText(text) { function GetFile (line 1754) | function GetFile(str) { function GetFileName (line 1762) | function GetFileName(url) { function GetExt (line 1786) | function GetExt(url) { function buttonState (line 1797) | function buttonState(obj = "#mergeTs", state = true) { function ArrayBufferToHexString (line 1805) | function ArrayBufferToHexString(buffer) { function ArrayBufferToBase64 (line 1814) | function ArrayBufferToBase64(buffer) { function Base64ToArrayBuffer (line 1823) | function Base64ToArrayBuffer(base64) { function StringToArrayBuffer (line 1833) | function StringToArrayBuffer(str) { function HexStringToArrayBuffer (line 1841) | function HexStringToArrayBuffer(hex) { function StringToUint8Array (line 1848) | function StringToUint8Array(str) { function fixFileDuration (line 1853) | function fixFileDuration(data, duration) { function isHexKey (line 1905) | function isHexKey(str) { function addBashUrl (line 1909) | function addBashUrl(baseUrl, m3u8Text) { function highlight (line 1928) | function highlight() { function autoMerge (line 1936) | function autoMerge() { FILE: js/media-control.js function setVideoTagTimer (line 9) | function setVideoTagTimer() { function getVideoTag (line 13) | function getVideoTag() { function setVideoStateTimer (line 44) | function setVideoStateTimer() { function getVideoState (line 48) | function getVideoState(setSpeed = false) { FILE: js/mpd.js function init (line 24) | function init() { function getEncryptionType (line 92) | function getEncryptionType(schemeIdUri) { function isDRM (line 104) | function isDRM(mpdContent) { function parseMPD (line 129) | function parseMPD(mpdContent) { function showSegment (line 161) | function showSegment(type, index) { function getInfo (line 181) | function getInfo(type = "audio") { FILE: js/options.js function Gethtml (line 88) | function Gethtml(Type, Param = new Object()) { function testTag (line 208) | function testTag() { function SaveGetVal (line 345) | function SaveGetVal(Obj) { function Save (line 376) | function Save(option, sec = 0) { FILE: js/popup.js function AddMedia (line 58) | function AddMedia(data, currentTab = true) { function AddKey (line 426) | function AddKey(key) { function getPageDOM (line 740) | async function getPageDOM() { function updateButton (line 879) | function updateButton() { function isPlay (line 901) | function isPlay(data) { function catDownload (line 909) | function catDownload(data, extra = {}) { function createCatDownload (line 937) | function createCatDownload(data, extra) { function Tips (line 962) | function Tips(text, delay = 200) { function UItoggle (line 981) | function UItoggle() { function mergeDownButtonCheck (line 1004) | function mergeDownButtonCheck(data) { function mergeDownButton (line 1010) | function mergeDownButton() { function getCheckedData (line 1023) | function getCheckedData() { function getData (line 1036) | function getData(requestId = false) { function getAllData (line 1043) | function getAllData() { function updateDownHeight (line 1051) | function updateDownHeight() { function base64ToHex (line 1055) | function base64ToHex(base64) { FILE: js/preview.js class FilePreview (line 1) | class FilePreview { method constructor (line 6) | constructor() { method init (line 29) | async init() { method parseParams (line 46) | parseParams() { method setupEventListeners (line 68) | setupEventListeners() { method toggleSelection (line 158) | toggleSelection(type) { method getSelectedItems (line 168) | getSelectedItems() { method updateButtonStatus (line 174) | updateButtonStatus() { method mergeDownload (line 193) | mergeDownload() { method downloadItem (line 215) | downloadItem(data) { method deleteItem (line 243) | deleteItem(data = null) { method copy (line 257) | copy(data = null) { method mqtt (line 266) | mqtt(data) { method downloadSelected (line 281) | downloadSelected() { method aria2 (line 289) | aria2(data) { method invoke (line 300) | invoke(data) { method send (line 312) | send(data) { method updateFileList (line 322) | updateFileList() { method createFileElement (line 378) | createFileElement(item, index) { method setupFilters (line 491) | setupFilters(filterId, property) { method setOptions (line 508) | setOptions() { method renderFileItems (line 522) | renderFileItems() { method trimData (line 535) | trimData(data) { method loadFileItems (line 554) | async loadFileItems() { method closePreview (line 577) | closePreview() { method playItem (line 591) | playItem(item) { method generatePreview (line 616) | async generatePreview(item) { method setPerviewVideo (line 689) | setPerviewVideo(item) { method startPreviewGeneration (line 730) | async startPreviewGeneration() { method catDownload (line 761) | catDownload(data, extra = {}) { method setupSelectionBox (line 807) | setupSelectionBox() { method openM3U8 (line 888) | openM3U8(data, options = {}) { method push (line 926) | push(data) { method setupPage (line 946) | setupPage(fileLength) { method clearData (line 976) | clearData() { method srciptList (line 985) | srciptList() { method updateSrciptButton (line 997) | updateSrciptButton() { method checkVersion (line 1013) | checkVersion() { FILE: js/pupup-utils.js function copyLink (line 2) | function copyLink(data) { function isM3U8 (line 13) | function isM3U8(data) { function isMPD (line 23) | function isMPD(data) { function isJSON (line 28) | function isJSON(data) { function isPicture (line 34) | function isPicture(data) { function isMediaExt (line 45) | function isMediaExt(ext) { function isMedia (line 48) | function isMedia(data) { function aria2AddUri (line 57) | function aria2AddUri(data, success, error) { function sendToMQTT (line 103) | function sendToMQTT(data, config) { function connectAndSendMQTT (line 133) | function connectAndSendMQTT(data, config) { FILE: lib/StreamSaver.js function makeIframe (line 42) | function makeIframe (src) { function makePopup (line 65) | function makePopup (src) { function loadTransporter (line 119) | function loadTransporter () { function createWriteStream (line 133) | function createWriteStream (filename, options, size) { FILE: lib/base64.js class Base64 (line 1) | class Base64 { method encode (line 7) | static encode(str) { method decode (line 25) | static decode(base64Str) { FILE: lib/jquery.json-viewer.js function isCollapsable (line 12) | function isCollapsable(arg) { function isUrl (line 21) | function isUrl(string) { function htmlEscape (line 35) | function htmlEscape(s) { function json2html (line 47) | function json2html(json, options) { FILE: lib/m3u8-decrypt.js class AESDecryptor (line 1) | class AESDecryptor { method constructor (line 2) | constructor() { method removePadding (line 23) | removePadding(array) { method uint8ArrayToUint32Array_ (line 33) | uint8ArrayToUint32Array_(arrayBuffer) { method initTable (line 41) | initTable() { method expandKey (line 95) | expandKey(keyBuffer) { method networkToHostOrderSwap (line 173) | networkToHostOrderSwap(word) { method decrypt (line 181) | decrypt(inputArrayBuffer, offset, aesIV, removePKCS7Padding) { method destroy (line 286) | destroy() { FILE: tools/sync-locales.js function readJsonFile (line 9) | function readJsonFile(filePath) { function writeJsonFile (line 20) | function writeJsonFile(filePath, data) { function getLocaleDirs (line 33) | function getLocaleDirs() { function syncLocales (line 40) | function syncLocales() {