Ze kijken naar het domein en het formaat. Flash van hetzelfde domein, extreem kleine of onzichtbare dingen (audioplayers, copypaste tools) of dingen die groot genoeg zijn om onder main content te vallen (minstens 298 hoog én 398 breed) mogen wel.
Ik werk al een paar maanden met deze instelling aan en het werkt gewoon goed. Banners en de typische adformaten worden altijd netjes op pauze gezet, echte content komt er vlot door (nog geen enkele false positive tegengekomen).
Bepaalde Flash-ads zoals splash-ads die je hele viewport innemen worden niet geblokkeerd, bijvoorbeeld.
Voor de developers onder ons, het staat als volgt in de source (vooral comments):
// Mark some 16:9 aspect ratio plugins as essential (not peripheral). This is to
// mark as "large" some medium sized video content that meets a minimum area
// requirement, even if it is below the max width/height above.
const double kEssentialVideoAspectRatio = 16.0 / 9.0;
const double kAspectRatioEpsilon = 0.01;
const int kEssentialVideoMinimumArea = 120000;
// All same-origin plugin content is essential.
// Whitelisted plugin origins are also essential.
// Never mark tiny content as peripheral. (minder dan 5 hoog én breed)
// Plugin content large in both dimensions are the "main attraction".
// Cross-origin plugin content must have a width and height both exceeding
// these minimums to be considered "large", and thus not peripheral.
const int kLargeContentMinWidth = 398;
const int kLargeContentMinHeight = 298;
Het is dus ook zo dat Flash-ads wel heel even worden uitgevoerd tot Chrome een frame ziet dat 'interessant' genoeg is. Op dat moment worden de ads bevroren en
zien ze er zo uit - met een klik gaan ze terug verder. Dat wil wel zeggen dat Flash-ads mogelijk nog genoeg tijd krijgen om wat info te verzamelen en te versturen naar de aanbieders. De maatregel gaat echt om performance, niet om het privacy/security-aspect. Firefox bijvoorbeeld gaat (afhankelijk van je instellingen) Flash wel volledig killen tot je het expliciet de toelating geeft om te draaien.
De code relevant voor dat deel:
// Threshold for 'boring' score to accept a frame as good enough to be a
// representative keyframe. Units are the ratio of all pixels that are within
// the most common luma bin. The same threshold is used for history thumbnails.
const double kAcceptableFrameMaximumBoringness = 0.94;
// When plugin audio is throttled, the plugin will sometimes stop generating
// video frames. We use this timeout to prevent waiting forever for a good
// poster image. Chosen arbitrarily.
const int kAudioThrottledFrameTimeoutMilliseconds = 500;
[Reactie gewijzigd door AmbroosV op 22 juli 2024 16:07]