SYMBOL INDEX (121 symbols across 60 files) FILE: apps/extension/scripts/cli.ts type FirefoxBackgroundOptions (line 16) | interface FirefoxBackgroundOptions { type ChromeBackgroundOptions (line 21) | interface ChromeBackgroundOptions { type Manifest (line 27) | interface Manifest { type BuildOptions (line 67) | interface BuildOptions { type CopyEntry (line 90) | interface CopyEntry { FILE: apps/extension/scripts/convert-icons.mjs function createPlaceholderPng (line 14) | function createPlaceholderPng(size) { function main (line 27) | async function main() { FILE: apps/extension/scripts/reload-extension.mjs constant CDP_URL (line 13) | const CDP_URL = 'http://127.0.0.1:9222' function ts (line 17) | function ts() { function reloadExtension (line 21) | async function reloadExtension() { function debounceReload (line 106) | function debounceReload() { FILE: apps/extension/src/background.js function ensureOffscreen (line 10) | async function ensureOffscreen() { function _waitForOffscreenReady (line 35) | async function _waitForOffscreenReady(timeoutMs = 3000) { function warmUpFetch (line 54) | async function warmUpFetch(url) { function offscreenApiFetch (line 73) | async function offscreenApiFetch(url, options = {}) { function sendOffscreenMessage (line 100) | function sendOffscreenMessage(msg, timeoutMs = 15000) { function tabContextFetch (line 124) | async function tabContextFetch(siteUrl, apiUrl, options = {}) { function detectCto51ViaOffscreen (line 215) | async function detectCto51ViaOffscreen() { function detectCnblogsViaOffscreen (line 250) | async function detectCnblogsViaOffscreen() { function detectXiaohongshuViaOffscreen (line 270) | async function detectXiaohongshuViaOffscreen() { function initDynamicRules (line 287) | async function initDynamicRules() { constant PLATFORM_USER_INFO (line 356) | const PLATFORM_USER_INFO = {} function getOrCreateSyncGroup (line 359) | async function getOrCreateSyncGroup(windowId) { function addTabToSyncGroup (line 379) | async function addTabToSyncGroup(tabId, windowId) { function logToStorage (line 404) | async function logToStorage(msg, data = null) { function handleMessage (line 445) | async function handleMessage(request, sender) { function checkAllPlatforms (line 492) | async function checkAllPlatforms(platforms) { function checkAllPlatformsProgressive (line 519) | async function checkAllPlatformsProgressive(platforms, tabId) { function checkPlatformLogin (line 588) | async function checkPlatformLogin(platform) { function pasteWithDebugger (line 594) | async function pasteWithDebugger(tabId) { function syncToPlatform (line 657) | async function syncToPlatform(platformId, content) { function fillContentOnPage (line 3217) | function fillContentOnPage(content, platformId) { function waitForTab (line 3781) | function waitForTab(tabId, timeout = 60000) { FILE: apps/extension/src/inject.js function sendMessage (line 75) | function sendMessage(type, payload) { method getPlatforms (line 141) | getPlatforms() { method getAccounts (line 152) | async getAccounts(callback) { method getAccountsProgressive (line 204) | getAccountsProgressive(onProgress, onComplete) { method addTask (line 220) | addTask(taskData, onProgress, onComplete) { FILE: apps/extension/src/offscreen.js function handleFetch (line 53) | async function handleFetch(payload) { function handleWarmFetch (line 72) | async function handleWarmFetch(payload) { function handleApiFetch (line 97) | async function handleApiFetch(payload) { function handleDetectCto51 (line 125) | async function handleDetectCto51() { function handleDetectCnblogs (line 165) | async function handleDetectCnblogs() { function handleDetectXiaohongshu (line 194) | async function handleDetectXiaohongshu() { FILE: packages/core/src/platforms/alipayopen.js function fillAlipayOpenContent (line 19) | function fillAlipayOpenContent(title, markdown) { FILE: packages/core/src/platforms/aliyun.js function fillAliyunContent (line 13) | async function fillAliyunContent(content) { FILE: packages/core/src/platforms/baijiahao.js function fillBaijiahaoContent (line 13) | async function fillBaijiahaoContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/bilibili.js function fillBilibiliContent (line 15) | async function fillBilibiliContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/cnblogs.js function fillCnblogsContent (line 13) | async function fillCnblogsContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/csdn.js function fillCSDNContent (line 17) | function fillCSDNContent(title, markdown, body) { function syncCSDNContent (line 69) | async function syncCSDNContent(tab, content, helpers) { FILE: packages/core/src/platforms/cto51.js function fillCTO51Content (line 14) | async function fillCTO51Content(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/index.js constant PLATFORMS (line 39) | const PLATFORMS = [ function getPlatformFiller (line 74) | function getPlatformFiller(hostname) { constant SYNC_HANDLERS (line 112) | const SYNC_HANDLERS = { FILE: packages/core/src/platforms/infoq.js function fillInfoQContent (line 15) | async function fillInfoQContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/jianshu.js function fillJianshuContent (line 13) | async function fillJianshuContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/juejin.js function fillJuejinContent (line 16) | function fillJuejinContent(title, markdown, body) { function syncJuejinContent (line 63) | async function syncJuejinContent(tab, content, helpers) { FILE: packages/core/src/platforms/medium.js function fillMediumContent (line 21) | async function fillMediumContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/oschina.js function fillOSChinaContent (line 13) | async function fillOSChinaContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/qianfan.js function qianfanIntercept (line 19) | function qianfanIntercept() { FILE: packages/core/src/platforms/segmentfault.js function fillSegmentFaultContent (line 13) | async function fillSegmentFaultContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/sohu.js function fillSohuContent (line 14) | async function fillSohuContent(content, waitFor) { FILE: packages/core/src/platforms/sspai.js function fillSspaiContent (line 14) | async function fillSspaiContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/tencentcloud.js function findSwitchToMDButton (line 19) | function findSwitchToMDButton() { function ensureMarkdownEditor (line 38) | async function ensureMarkdownEditor() { function getCodeMirror (line 91) | async function getCodeMirror(maxWait = 3000) { function fillTencentCloudContent (line 110) | async function fillTencentCloudContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/toutiao.js function fillToutiaoContentInPage (line 15) | function fillToutiaoContentInPage(title, body) { function syncToutiaoContent (line 110) | async function syncToutiaoContent(tab, content, helpers) { FILE: packages/core/src/platforms/twitter.js function createTwitterRenderer (line 20) | function createTwitterRenderer(marked) { function processLatexFormulas (line 134) | function processLatexFormulas(markdown) { function convertMarkdownToTwitterHtml (line 157) | function convertMarkdownToTwitterHtml(markdown, marked) { function fillTwitterContent (line 186) | async function fillTwitterContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/wangyihao.js function fillWangyihaoContent (line 16) | function fillWangyihaoContent(title, htmlBody) { function syncWangyihaoContent (line 80) | async function syncWangyihaoContent(tab, content, helpers) { FILE: packages/core/src/platforms/wechat.js function fillWechatContent (line 17) | async function fillWechatContent(title, htmlBody) { function saveWechatDraft (line 130) | function saveWechatDraft() { function syncWechatContent (line 148) | async function syncWechatContent(tab, content, helpers) { FILE: packages/core/src/platforms/xiaohongshu.js function fillXiaohongshuContent (line 15) | async function fillXiaohongshuContent(content, waitFor, setInputValue) { FILE: packages/core/src/platforms/zhihu.js function fillZhihuContent (line 17) | function fillZhihuContent(title, markdown) { function syncZhihuContent (line 211) | async function syncZhihuContent(tab, content, helpers) { function waitForImageUploadComplete (line 275) | async function waitForImageUploadComplete(tabId, timeout = 30000) { FILE: packages/core/src/utils.js function injectCommonUtils (line 7) | function injectCommonUtils() { function injectUtils (line 63) | async function injectUtils(chrome, tabId) { FILE: packages/detection/src/configs.js constant LOGIN_CHECK_CONFIG (line 68) | const LOGIN_CHECK_CONFIG = { FILE: packages/detection/src/detect.js constant PLATFORM_DETECTORS (line 31) | const PLATFORM_DETECTORS = { function detectUser (line 60) | async function detectUser(platformId) { FILE: packages/detection/src/platforms/alipay.js function detectAlipayUser (line 7) | async function detectAlipayUser() { FILE: packages/detection/src/platforms/aliyun.js function detectAliyunUser (line 10) | async function detectAliyunUser() { FILE: packages/detection/src/platforms/bilibili.js function detectBilibiliUser (line 10) | async function detectBilibiliUser() { FILE: packages/detection/src/platforms/cnblogs.js function detectCnblogsUser (line 8) | async function detectCnblogsUser() { FILE: packages/detection/src/platforms/csdn.js function detectCSDNUser (line 10) | async function detectCSDNUser() { FILE: packages/detection/src/platforms/cto51.js function detectCTO51User (line 8) | async function detectCTO51User() { FILE: packages/detection/src/platforms/douban.js function convertToBase64WithFallback (line 3) | async function convertToBase64WithFallback(avatarUrl) { function detectDoubanUser (line 53) | async function detectDoubanUser() { FILE: packages/detection/src/platforms/elecfans.js function detectElecfansUser (line 9) | async function detectElecfansUser() { FILE: packages/detection/src/platforms/huaweicloud.js constant HUAWEICLOUD_API (line 3) | const HUAWEICLOUD_API = 'https://devdata.huaweicloud.com/rest/developer/... function detectHuaweiCloudUser (line 9) | async function detectHuaweiCloudUser() { FILE: packages/detection/src/platforms/huaweidev.js function detectHuaweiDevUser (line 11) | async function detectHuaweiDevUser() { FILE: packages/detection/src/platforms/infoq.js function detectInfoQUser (line 8) | async function detectInfoQUser() { FILE: packages/detection/src/platforms/jianshu.js function detectJianshuUser (line 7) | async function detectJianshuUser() { FILE: packages/detection/src/platforms/medium.js function detectMediumUser (line 7) | async function detectMediumUser() { FILE: packages/detection/src/platforms/modelscope.js function detectModelScopeUser (line 11) | async function detectModelScopeUser() { FILE: packages/detection/src/platforms/oschina.js function detectOSChinaUser (line 9) | async function detectOSChinaUser() { FILE: packages/detection/src/platforms/qianfan.js function detectQianfanUser (line 9) | async function detectQianfanUser() { FILE: packages/detection/src/platforms/segmentfault.js function detectSegmentFaultUser (line 8) | async function detectSegmentFaultUser() { FILE: packages/detection/src/platforms/sohu.js function detectSohuUser (line 7) | async function detectSohuUser() { FILE: packages/detection/src/platforms/sspai.js function detectSspaiUser (line 7) | async function detectSspaiUser() { FILE: packages/detection/src/platforms/tencentcloud.js function detectTencentCloudUser (line 9) | async function detectTencentCloudUser() { FILE: packages/detection/src/platforms/twitter.js function detectTwitterUser (line 7) | async function detectTwitterUser() { FILE: packages/detection/src/platforms/volcengine.js function detectVolcengineUser (line 10) | async function detectVolcengineUser() { FILE: packages/detection/src/platforms/wangyihao.js function detectWangyihaoUser (line 10) | async function detectWangyihaoUser() { FILE: packages/detection/src/platforms/wechat.js function detectWechatUser (line 8) | async function detectWechatUser() { FILE: packages/detection/src/platforms/weibo.js function detectWeiboUser (line 9) | async function detectWeiboUser() { FILE: packages/detection/src/platforms/xiaohongshu.js function detectXiaohongshuUser (line 8) | async function detectXiaohongshuUser() { FILE: packages/detection/src/utils.js function convertAvatarToBase64 (line 8) | async function convertAvatarToBase64(avatarUrl, referer) { function logToStorage (line 31) | async function logToStorage(msg, data = null) { function checkLoginByCookie (line 40) | async function checkLoginByCookie(platformId, config) { function detectByApi (line 104) | async function detectByApi(platformId, config) {