Skip to content

Instantly share code, notes, and snippets.

@fdebijl
Last active February 28, 2018 13:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fdebijl/d0b8e63caf67e09d79f1c2ed6ded2f18 to your computer and use it in GitHub Desktop.
Save fdebijl/d0b8e63caf67e09d79f1c2ed6ded2f18 to your computer and use it in GitHub Desktop.
ProPublica - getTimeLineID.js
const getTimelineId = (parent, ad) => {
// Om te voorkomen dat de extensie te vaak informatie aanvraagt over
// een advertentie wordt er ook een cache bijgehouden.
if (adCache.has(toggle.id)) return Promise.resolve(adCache.get(toggle.id));
// Hier wordt het ID opgehaald
let promise = new Promise(
parseMenu(
ad,
".uiLayer",
toggle,
toggle.id,
() =>
Array.from(document.querySelectorAll(".uiLayer")).filter(
a => a.getAttribute("data-ownerid") === toggle.id
)[0],
it =>
it.getAttribute("data-feed-option-name") === "FeedAdSeenReasonOption"
)
// Zodra het ID bekend is bekijkt het script op wie de advertentie is gericht.
).then(getTargeting);
// Stuur alle verzamelde data terug naar het hoofdscript
return promise;
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment