Skip to content

Instantly share code, notes, and snippets.

@raphaelsoul
Created March 8, 2019 03:24
Show Gist options
  • Select an option

  • Save raphaelsoul/2a20fd88f4e6e5429877659b16c2e64a to your computer and use it in GitHub Desktop.

Select an option

Save raphaelsoul/2a20fd88f4e6e5429877659b16c2e64a to your computer and use it in GitHub Desktop.
migu sdk function names
// get from `Object.keys(window)` in an empty page
const loaded = 'postMessage|blur|focus|close|parent|opener|top|length|frames|closed|location|self|window|document|name|customElements|history|locationbar|menubar|personalbar|scrollbars|statusbar|toolbar|status|frameElement|navigator|origin|external|screen|innerWidth|innerHeight|scrollX|pageXOffset|scrollY|pageYOffset|visualViewport|screenX|screenY|outerWidth|outerHeight|devicePixelRatio|clientInformation|screenLeft|screenTop|defaultStatus|defaultstatus|styleMedia|onanimationend|onanimationiteration|onanimationstart|onsearch|ontransitionend|onwebkitanimationend|onwebkitanimationiteration|onwebkitanimationstart|onwebkittransitionend|isSecureContext|onabort|onblur|oncancel|oncanplay|oncanplaythrough|onchange|onclick|onclose|oncontextmenu|oncuechange|ondblclick|ondrag|ondragend|ondragenter|ondragleave|ondragover|ondragstart|ondrop|ondurationchange|onemptied|onended|onerror|onfocus|oninput|oninvalid|onkeydown|onkeypress|onkeyup|onload|onloadeddata|onloadedmetadata|onloadstart|onmousedown|onmouseenter|onmouseleave|onmousemove|onmouseout|onmouseover|onmouseup|onmousewheel|onpause|onplay|onplaying|onprogress|onratechange|onreset|onresize|onscroll|onseeked|onseeking|onselect|onstalled|onsubmit|onsuspend|ontimeupdate|ontoggle|onvolumechange|onwaiting|onwheel|onauxclick|ongotpointercapture|onlostpointercapture|onpointerdown|onpointermove|onpointerup|onpointercancel|onpointerover|onpointerout|onpointerenter|onpointerleave|onselectstart|onselectionchange|onafterprint|onbeforeprint|onbeforeunload|onhashchange|onlanguagechange|onmessage|onmessageerror|onoffline|ononline|onpagehide|onpageshow|onpopstate|onrejectionhandled|onstorage|onunhandledrejection|onunload|performance|stop|open|alert|confirm|prompt|print|queueMicrotask|requestAnimationFrame|cancelAnimationFrame|captureEvents|releaseEvents|requestIdleCallback|cancelIdleCallback|getComputedStyle|matchMedia|moveTo|moveBy|resizeTo|resizeBy|scroll|scrollTo|scrollBy|getSelection|find|webkitRequestAnimationFrame|webkitCancelAnimationFrame|fetch|btoa|atob|setTimeout|clearTimeout|setInterval|clearInterval|createImageBitmap|onappinstalled|onbeforeinstallprompt|crypto|ondevicemotion|ondeviceorientation|ondeviceorientationabsolute|indexedDB|webkitStorageInfo|sessionStorage|localStorage|chrome|speechSynthesis|webkitRequestFileSystem|webkitResolveLocalFileSystemURL|openDatabase|applicationCache|caches|urlHeader|stateCode|statusType|UIStyle|initCallback|randomNum|authId|netId|loadJS|logBug|logBugString|codeStingFun|Base64|encryFun|testCode|loginType|loginOut|getUserInfo|openRingTone|getAuditionToneUrl|openMiGuInit|callbackSdkPay|initFun|payFun|callbackDing|openMiguSDK0|queryPolicy|queryStrategyBYB|sendONEMsg|A|B|C|orderIdFun|sendONEMsgOrder|orderRingTone|orderRingToneYes|giveRingTone|giveRingToneYes|getUserRingBase|setRing|delRing|queryUserDefaultRing|orderRingBox|orderRingBoxYes|queryUserRingBox|askforRing|queryOpenRingYN|orderMonthRing|orderMonthRingYes|newObj|cancelMonthRing|cancelMonthRingYes|queryMonthRingYN|simpOrderRing|simpMemberOrderRing|queryUserAttribute|queryUserState|queryMemberInfo|openMember|openMemberYes|cancelMember|openUserBJHY|openUserBJHYYes|queryUserBJHY|queryPolicyBJHY|openCPMB|openCPMBYes|newObjCP|cancelCPMB|cancelCPMBYes|queryCPMB|rdownlinkCP|sdownlinkCP|queryStream|queryRBInfo|getCPPerDownRing|getCPPerDownRingYes|getCPPerDownSong|getCPPerDownSongYes|getCPPerDownRingCL|getCPPerDownSongCL|getEAuditionUrl|getListInfo|getListSongInfo|getAlbumInfo|getAlbumSongInfo|getMusicSingerInfo|getTagInfo|getTagMusicInfo|searchKeySong|querySingerInfo|getAlbumInfoForSId|querySInfoForSId|recommandMusic|recommandSinger|recommandMusicLook|recommandCoop|queryRingPoicy|getRingDownlink|getRingDownlinkYes|getRingAuditionUrl|presentRing|presentRingYes|querySongPolicy|downSongMonth|downSongMonthYes|querySongDownling|querySongDownlingYes|querySongMonthInfo|querySongdbpolicy|presentSong|presentSongYes|openCPExlusive|openCPExlusiveYes|QueryExclusiveCP|orderAlbum|orderAlbumYes|presentAlbum|presentAlbumYes|queryAlbumOrderNum|setRing_sdk|delRing_sdk|queryUserDefaultRing_sdk|getUserRingBase_sdk|delUserRing_sdk|queryRoundRing|createRoundRing|delRoundRing|upRoundRing|querySULRoundRing|sendONEMsg_out|outA|outB|outC|orderIdFun_out|sendONEMsgOrder_out|callbackNameCC|channelCode|token|conflictCancel|conflictCancelYes|conflictBao|codeMsisdnL|songList_sdk|albumList_sdk|artistsList_sdk|encryptId_sdk|querytone_kd|order_asMber|download_auth_asMber|download_asMber|newObjAS|cancel_asMber|cancel_asMberYes|queryMember_asMber|newObjOrder|newObjOrder_res|keyMember_asMber|key_asMberYes|checkFilter|uploadDiyVrbtListener|miguUploadDiyVrbt|loadUploadDiyVrbtPage|closeUploadDiyVrbtPage|miguOpenVrbt|miguCancelVrbt|miguQueryStatusVrbt|miguOrderVrbt|miguOrderVrbtYes|miguDeleteVrbt|miguQueryVrbt|miguAddSettingVrbt|miguModifySettingVrbt|miguDelSettingVrbt|miguQuerySettingVrbt|miguQueryDiyVrbt|miguVrbtTryToSee|miguVrbtPolicy|miguQueryProductVrbt|miguQueryStatusVoLTE|miguCrbtFreeOrder|miguCrbtMonthAndPayBiz|miguCrbtMonthAndPayCharge|miguCrbtMonthAndPayQuery|miguCreateCallGrp|miguDelCallGrp|miguQueryCallGrp|miguAddCallGrpMem|miguDelCallGrpMem|miguQueryCallGrpMem|miguVrbtAddCallerGroup|miguVrbtModCallerGroup|miguVrbtDelCallerGroup|miguVrbtQueryCallerGroup|miguVrbtAddCallerGroupMem|miguVrbtModCallerGroupMem|miguVrbtDelCallerGroupMem|miguVrbtQueryCallerGroupMem|__VUE_DEVTOOLS_TOAST__';
// get from `Object.keys(window)` in a page only loads migu open sdk
const non_load = 'postMessage|blur|focus|close|parent|opener|top|length|frames|closed|location|self|window|document|name|customElements|history|locationbar|menubar|personalbar|scrollbars|statusbar|toolbar|status|frameElement|navigator|origin|external|screen|innerWidth|innerHeight|scrollX|pageXOffset|scrollY|pageYOffset|visualViewport|screenX|screenY|outerWidth|outerHeight|devicePixelRatio|clientInformation|screenLeft|screenTop|defaultStatus|defaultstatus|styleMedia|onanimationend|onanimationiteration|onanimationstart|onsearch|ontransitionend|onwebkitanimationend|onwebkitanimationiteration|onwebkitanimationstart|onwebkittransitionend|isSecureContext|onabort|onblur|oncancel|oncanplay|oncanplaythrough|onchange|onclick|onclose|oncontextmenu|oncuechange|ondblclick|ondrag|ondragend|ondragenter|ondragleave|ondragover|ondragstart|ondrop|ondurationchange|onemptied|onended|onerror|onfocus|oninput|oninvalid|onkeydown|onkeypress|onkeyup|onload|onloadeddata|onloadedmetadata|onloadstart|onmousedown|onmouseenter|onmouseleave|onmousemove|onmouseout|onmouseover|onmouseup|onmousewheel|onpause|onplay|onplaying|onprogress|onratechange|onreset|onresize|onscroll|onseeked|onseeking|onselect|onstalled|onsubmit|onsuspend|ontimeupdate|ontoggle|onvolumechange|onwaiting|onwheel|onauxclick|ongotpointercapture|onlostpointercapture|onpointerdown|onpointermove|onpointerup|onpointercancel|onpointerover|onpointerout|onpointerenter|onpointerleave|onselectstart|onselectionchange|onafterprint|onbeforeprint|onbeforeunload|onhashchange|onlanguagechange|onmessage|onmessageerror|onoffline|ononline|onpagehide|onpageshow|onpopstate|onrejectionhandled|onstorage|onunhandledrejection|onunload|performance|stop|open|alert|confirm|prompt|print|queueMicrotask|requestAnimationFrame|cancelAnimationFrame|captureEvents|releaseEvents|requestIdleCallback|cancelIdleCallback|getComputedStyle|matchMedia|moveTo|moveBy|resizeTo|resizeBy|scroll|scrollTo|scrollBy|getSelection|find|webkitRequestAnimationFrame|webkitCancelAnimationFrame|fetch|btoa|atob|setTimeout|clearTimeout|setInterval|clearInterval|createImageBitmap|onappinstalled|onbeforeinstallprompt|crypto|ondevicemotion|ondeviceorientation|ondeviceorientationabsolute|indexedDB|webkitStorageInfo|sessionStorage|localStorage|chrome|speechSynthesis|webkitRequestFileSystem|webkitResolveLocalFileSystemURL|openDatabase|applicationCache|caches|__VUE_DEVTOOLS_TOAST__';
const a = loaded.split('|');
const b = non_load.split('|');
let difference = a.concat(b).filter(v => !a.includes(v) || !b.includes(v));
console.log(JSON.stringify(difference, null, 4));
// output is here
const output = [
"urlHeader",
"stateCode",
"statusType",
"UIStyle",
"initCallback",
"randomNum",
"authId",
"netId",
"loadJS",
"logBug",
"logBugString",
"codeStingFun",
"Base64",
"encryFun",
"testCode",
"loginType",
"loginOut",
"getUserInfo",
"openRingTone",
"getAuditionToneUrl",
"openMiGuInit",
"callbackSdkPay",
"initFun",
"payFun",
"callbackDing",
"openMiguSDK0",
"queryPolicy",
"queryStrategyBYB",
"sendONEMsg",
"A",
"B",
"C",
"orderIdFun",
"sendONEMsgOrder",
"orderRingTone",
"orderRingToneYes",
"giveRingTone",
"giveRingToneYes",
"getUserRingBase",
"setRing",
"delRing",
"queryUserDefaultRing",
"orderRingBox",
"orderRingBoxYes",
"queryUserRingBox",
"askforRing",
"queryOpenRingYN",
"orderMonthRing",
"orderMonthRingYes",
"newObj",
"cancelMonthRing",
"cancelMonthRingYes",
"queryMonthRingYN",
"simpOrderRing",
"simpMemberOrderRing",
"queryUserAttribute",
"queryUserState",
"queryMemberInfo",
"openMember",
"openMemberYes",
"cancelMember",
"openUserBJHY",
"openUserBJHYYes",
"queryUserBJHY",
"queryPolicyBJHY",
"openCPMB",
"openCPMBYes",
"newObjCP",
"cancelCPMB",
"cancelCPMBYes",
"queryCPMB",
"rdownlinkCP",
"sdownlinkCP",
"queryStream",
"queryRBInfo",
"getCPPerDownRing",
"getCPPerDownRingYes",
"getCPPerDownSong",
"getCPPerDownSongYes",
"getCPPerDownRingCL",
"getCPPerDownSongCL",
"getEAuditionUrl",
"getListInfo",
"getListSongInfo",
"getAlbumInfo",
"getAlbumSongInfo",
"getMusicSingerInfo",
"getTagInfo",
"getTagMusicInfo",
"searchKeySong",
"querySingerInfo",
"getAlbumInfoForSId",
"querySInfoForSId",
"recommandMusic",
"recommandSinger",
"recommandMusicLook",
"recommandCoop",
"queryRingPoicy",
"getRingDownlink",
"getRingDownlinkYes",
"getRingAuditionUrl",
"presentRing",
"presentRingYes",
"querySongPolicy",
"downSongMonth",
"downSongMonthYes",
"querySongDownling",
"querySongDownlingYes",
"querySongMonthInfo",
"querySongdbpolicy",
"presentSong",
"presentSongYes",
"openCPExlusive",
"openCPExlusiveYes",
"QueryExclusiveCP",
"orderAlbum",
"orderAlbumYes",
"presentAlbum",
"presentAlbumYes",
"queryAlbumOrderNum",
"setRing_sdk",
"delRing_sdk",
"queryUserDefaultRing_sdk",
"getUserRingBase_sdk",
"delUserRing_sdk",
"queryRoundRing",
"createRoundRing",
"delRoundRing",
"upRoundRing",
"querySULRoundRing",
"sendONEMsg_out",
"outA",
"outB",
"outC",
"orderIdFun_out",
"sendONEMsgOrder_out",
"callbackNameCC",
"channelCode",
"token",
"conflictCancel",
"conflictCancelYes",
"conflictBao",
"codeMsisdnL",
"songList_sdk",
"albumList_sdk",
"artistsList_sdk",
"encryptId_sdk",
"querytone_kd",
"order_asMber",
"download_auth_asMber",
"download_asMber",
"newObjAS",
"cancel_asMber",
"cancel_asMberYes",
"queryMember_asMber",
"newObjOrder",
"newObjOrder_res",
"keyMember_asMber",
"key_asMberYes",
"checkFilter",
"uploadDiyVrbtListener",
"miguUploadDiyVrbt",
"loadUploadDiyVrbtPage",
"closeUploadDiyVrbtPage",
"miguOpenVrbt",
"miguCancelVrbt",
"miguQueryStatusVrbt",
"miguOrderVrbt",
"miguOrderVrbtYes",
"miguDeleteVrbt",
"miguQueryVrbt",
"miguAddSettingVrbt",
"miguModifySettingVrbt",
"miguDelSettingVrbt",
"miguQuerySettingVrbt",
"miguQueryDiyVrbt",
"miguVrbtTryToSee",
"miguVrbtPolicy",
"miguQueryProductVrbt",
"miguQueryStatusVoLTE",
"miguCrbtFreeOrder",
"miguCrbtMonthAndPayBiz",
"miguCrbtMonthAndPayCharge",
"miguCrbtMonthAndPayQuery",
"miguCreateCallGrp",
"miguDelCallGrp",
"miguQueryCallGrp",
"miguAddCallGrpMem",
"miguDelCallGrpMem",
"miguQueryCallGrpMem",
"miguVrbtAddCallerGroup",
"miguVrbtModCallerGroup",
"miguVrbtDelCallerGroup",
"miguVrbtQueryCallerGroup",
"miguVrbtAddCallerGroupMem",
"miguVrbtModCallerGroupMem",
"miguVrbtDelCallerGroupMem",
"miguVrbtQueryCallerGroupMem"
];
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment