SYMBOL INDEX (53 symbols across 5 files) FILE: src/background.js function newMessage (line 13) | async function newMessage(messageId, data) { function updateMessages (line 22) | async function updateMessages() { function saveJobStack (line 159) | function saveJobStack(jobStack) { function scheduleJob (line 166) | function scheduleJob(task) { function findJobs (line 190) | function findJobs() { function log (line 233) | function log(type, message, details) { function resetIframe (line 241) | function resetIframe(domId) { function incrementUsage (line 247) | function incrementUsage(task) { function runJob (line 256) | function runJob(taskId, force = false) { function openByIframe (line 310) | function openByIframe(src, type, delayTimes = 0) { function updateUnreadCount (line 334) | function updateUnreadCount(change = 0) { function openWebPageAsMobile (line 378) | function openWebPageAsMobile(url) { function updateIcon (line 408) | function updateIcon() { function openLoginPage (line 471) | function openLoginPage() { function saveLoginState (line 478) | function saveLoginState(loginState) { function sendChromeNotification (line 503) | function sendChromeNotification(id, content) { function runTask (line 515) | function runTask(msg, sendResponse) { function markCheckinStatus (line 547) | function markCheckinStatus(msg) { function updateRunStatus (line 573) | function updateRunStatus(msg) { function loadSettingsToLocalStorage (line 592) | function loadSettingsToLocalStorage(key) { function loadRecommendSettingsToLocalStorage (line 599) | function loadRecommendSettingsToLocalStorage() { function sendMessageToPage (line 628) | function sendMessageToPage(targetPage, data) { function timeoutPromise (line 634) | function timeoutPromise(promise, ms) { function searchCoupon (line 644) | async function searchCoupon(params) { FILE: src/content_script.js function mockTap (line 33) | function mockTap(element) { function simulateClick (line 40) | function simulateClick(domNode, mouseEvent) { function mockClick (line 53) | function mockClick(element) { function sendTouchEvent (line 68) | function sendTouchEvent(x, y, element, eventType) { function injectScript (line 94) | function injectScript(file, node) { function injectScriptCode (line 103) | function injectScriptCode(code, node = 'body') { function escapeSpecialChars (line 119) | function escapeSpecialChars(jsonString) { function getSetting (line 126) | function getSetting(name, cb) { function createElementFromHTML (line 136) | function createElementFromHTML(htmlString) { function addDiscountElement (line 143) | function addDiscountElement() { function addCouponElement (line 187) | function addCouponElement(coupon) { function buildGoodsBatch (line 221) | function buildGoodsBatch(goodsBatch) { function buildGoodCard (line 292) | function buildGoodCard(good) { function findCoupon (line 333) | async function findCoupon(disable_find_coupon) { function markCheckinStatus (line 350) | function markCheckinStatus(task, data, cb) { function markFliggyCheckin (line 368) | function markFliggyCheckin(task, orderId) { function fliggyCheckin (line 405) | function fliggyCheckin(setting) { function fliggyCheckin2 (line 432) | function fliggyCheckin2(setting) { function fliggyCheckin3 (line 460) | function fliggyCheckin3(setting) { function fliggyCheckin6 (line 501) | function fliggyCheckin6(setting) { function fliggyCheckin7 (line 524) | function fliggyCheckin7(setting) { function accountAlive (line 552) | function accountAlive(type, message) { function CheckDom (line 572) | function CheckDom() { function checkLoginState (line 670) | function checkLoginState() { function dealWithSearchRes (line 704) | function dealWithSearchRes(content) { FILE: src/popup.js function readMessage (line 28) | function readMessage() { FILE: src/utils.js function isValidPart (line 35) | function isValidPart(x) { FILE: webpack.config.js function modifyManifest (line 7) | function modifyManifest(buffer) { method transform (line 86) | transform(content, path) {