diff --git a/app/composables/useAdvertisements.ts b/app/composables/useAdvertisements.ts index 849795bc..3af9f60e 100644 --- a/app/composables/useAdvertisements.ts +++ b/app/composables/useAdvertisements.ts @@ -71,7 +71,7 @@ export const popunderProviders = [ key: 'profiton', label: 'Profiton', id: 'https://pb.burnetsasgmt.com/rjrr1lrmhPVU/140809', - weight: 0.25 + weight: 0.15 }, /** * AdsTerra @@ -83,8 +83,24 @@ export const popunderProviders = [ label: 'AdsTerra', id: 'https://laughedentrust.com/gOEgecu/kAi41dXqVy9f-/APTn2mopi0EK/ZYuxzOlInL9/23jslU_6yYUKuVVn_v9j/va82rI/dw-xJW2djcqgC5mfF7/4gbSUwOzf/rEAE3_4f5WEdqc3rM/VfHINUDVV3EC', weight: 0.15 + }, + /** + * Kadam + */ + { + key: 'kadam', + label: 'Kadam', + id: 'https://hdbtop.com/code/hneuyk427249', + noCrossorigin: true, + weight: 0.1 } -] as const satisfies readonly { key: string; label: string; id: string; weight: number }[] +] as const satisfies readonly { + key: string + label: string + id: string + noCrossorigin?: true + weight: number +}[] export type PopunderProvider = (typeof popunderProviders)[number] export type PopunderProviderKey = PopunderProvider['key'] @@ -208,6 +224,10 @@ export function selectRandomPopunderProviderScript() { return randomWeightedChoice(popunderProviderChoices) } +export function getPopunderProviderCrossorigin(provider: PopunderProvider) { + return 'noCrossorigin' in provider ? undefined : ('anonymous' as const) +} + export function selectRandomPushAdProviderScript() { return randomWeightedChoice(pushAdProviderChoices) } @@ -226,6 +246,8 @@ export default function () { pushScript.value = selectRandomPushAdProviderScript() } + const popunderProvider = popunderProviders.find(({ id }) => id === popunderScript.value) + // Load selected ads useHead({ script: [ @@ -235,7 +257,7 @@ export default function () { defer: true, // Fix for CORS issues - https://unhead.unjs.io/usage/composables/use-script#referrerpolicy-and-crossorigin - crossorigin: 'anonymous' + crossorigin: popunderProvider ? getPopunderProviderCrossorigin(popunderProvider) : 'anonymous' }, { src: pushScript.value, diff --git a/app/pages/__ad-debug/popunder.vue b/app/pages/__ad-debug/popunder.vue index 424ecc82..57917a5e 100644 --- a/app/pages/__ad-debug/popunder.vue +++ b/app/pages/__ad-debug/popunder.vue @@ -1,6 +1,7 @@