-
Notifications
You must be signed in to change notification settings - Fork 27
/
Copy pathandroid.js
40 lines (35 loc) · 1.37 KB
/
android.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
/**
* @module Android integration
*/
import { load, init } from '../src/content-scope-features.js'
import { processConfig, isGloballyDisabled } from './../src/utils'
import { isTrackerOrigin } from '../src/trackers'
import { AndroidMessagingConfig } from '../../messaging/lib/android.js'
function initCode () {
// @ts-expect-error https://app.asana.com/0/1201614831475344/1203979574128023/f
const processedConfig = processConfig($CONTENT_SCOPE$, $USER_UNPROTECTED_DOMAINS$, $USER_PREFERENCES$)
if (isGloballyDisabled(processedConfig)) {
return
}
const configConstruct = processedConfig
const messageCallback = configConstruct.messageCallback
const messageSecret = configConstruct.messageSecret
const javascriptInterface = configConstruct.javascriptInterface
processedConfig.messagingConfig = new AndroidMessagingConfig({
messageSecret,
messageCallback,
javascriptInterface,
target: globalThis,
debug: processedConfig.debug
})
load({
platform: processedConfig.platform,
trackerLookup: processedConfig.trackerLookup,
documentOriginIsTracker: isTrackerOrigin(processedConfig.trackerLookup),
site: processedConfig.site,
bundledConfig: processedConfig.bundledConfig,
messagingConfig: processedConfig.messagingConfig
})
init(processedConfig)
}
initCode()