Options
All
  • Public
  • Public/Protected
  • All
Menu

Mobius Services API - v1.0.2

Index

Interfaces

Functions

Enumerations

Type aliases

Classes

Variables

References

Functions

Const getDeviceGeoFromCloudflare

Const getDeviceScreenInfo

Const getDatasetValueFromElement

  • getDatasetValueFromElement(target: string | HTMLElement, keyname: string): undefined | string

Const collectJavaScript

Const loadSingleJavascript

  • 将指定的 script 脚本加载到页面中

    加载之前进行检测:

    • 如果指定地址(src)的脚本已经存在于页面中,直接返回该脚本作为加载结果
    • 如果指定地址(src)的脚本不存在于页面中,则通过插入 script 标签的方式将脚本加载到页面中,然后返回加载结果

    script 标签加载到页面中的脚本全部拥有 JavaScript 环境的完全访问权限,当脚本加载涉及到全局变量的变更时, 并行加载会出现难以预料的错误,所以这里统一采用串行加载。

    • 加载器会维护一个加载队列,只有先申请的脚本加载完成之后才会加载后申请的脚本
    • 脚本加载的选项中可以定义辅助隔离全局变量的函数(isolate、deisolate), 在加载某个脚本之前,加载器会遍历执行其它已加载的脚本的 isolate 函数,加载完成之后,再遍历执行已加载脚本的 deisolate 函数。
    refer

    https://developer.mozilla.org/zh-CN/docs/Web/API/HTMLScriptElement

    Parameters

    Returns Promise<SingleJavaScriptLoadResult>

Const loadMultipleJavaScript

Const getPreferredColorSchemeFromMedia

Const getPreferredColorSchemeFromCSS

Const getPreferredColorSchemeFromDOM

Const getPreferredColorSchemeFromDefault

Const getPreferredLightSourceFromDOM

Const getPreferredLightSourceFromDefault

Const makeAppRouteDriver

Const useAppRouteDriver

Const initAppRoute

Const isAppRouteManager

Const isRoute

  • isRoute(tar: any): tar is Route

Const isRouteRecord

Const makeAppThemeDriver

Const useAppThemeDriver

Const initAppTheme

Const makeDeviceDriver

Const useDeviceDriver

Const makeScriptLoaderDriver

Const useScriptLoaderDriver

Type aliases

AppRouteManagerRouteOptions

AppRouteManagerRouteOptions: AppRouteManagerRouteOptionsUnion & { type: AppRouteType }

AppRouteManagerDirectives

AppRouteManagerDirectives: AppRouteManagerDirective[]

AppRouteManagerHistory

AppRouteManagerHistory: AppRouteManagerHistoryRecord[]

AppRouteManagerStack

AppRouteManagerStack: Route[]

JavaScriptLoadOptions

JavaScriptLoadOptions: SingleJavaScriptLoadOptions | SingleJavaScriptLoadOptions[] | (SingleJavaScriptLoadOptions | ScriptSrc)[] | ({ src: (SingleJavaScriptLoadOptions | ScriptSrc)[] } & Omit<SingleJavaScriptLoadOptions, "src">)
  -> { src: 'https://example.com/target.js' }
-> { src: 'https://example.com/target.js', group: 'example' }
-> [{ src: 'https://example.com/target_0.js', group: 'example' }, 'https://example.com/target_1.js']
-> { src: ['https://example.com/target_0.js', { src: 'https://example.com/target_1.js', group: 'example_0' }], group: 'example_1' }

Variables

DEFAULT_ROUTE_OPTIONS

DEFAULT_ROUTE_OPTIONS: Required<RouteOptions> = ...

DEFAULT_APP_THEME

DEFAULT_APP_THEME: AppTheme = ...

DEFAULT_APP_THEME_DRIVER_OPTIONS

DEFAULT_APP_THEME_DRIVER_OPTIONS: Required<AppThemeDriverOptions> = ...

DEFAULT_APP_THEME_INIT_OPTIONS

DEFAULT_APP_THEME_INIT_OPTIONS: UndefinedableByKeys<Required<AppThemeInitOptions>, "instance"> = ...

DEFAULT_DEVICE_DRIVER_OPTIONS

DEFAULT_DEVICE_DRIVER_OPTIONS: Required<DeviceDriverOptions> = ...

References

AppThemePreferredColorScheme

Renames and re-exports PreferredColorScheme

AppThemePreferredLightSource

Renames and re-exports PreferredLightSource