Closed mankins closed 3 years ago
Ah. I misread. What's the use case for reordering capabilities?
const capabilities = window.monetization.capabilities.acquire();
capabilities.define("ads/behavioral", () => {});
capabilities.use(webMonetization({ timeout: 5000 }));
capabilities.release(); // website needs to be careful when it releases the lock, otherwise someone else can take it over.
window.monetization.capabilities.list(); // ["ads/behavioral", "webmonetization/*"];
// later
const capabilities = window.monetization.capabilities.acquire();
const ads = capabilities.undefine("ads/behavioral");
window.monetization.capabilities.list(); // ["webmonetization/*"];
capabilities.define("ads/behavioral", ads);
capabilities.release(); // maybe don't ever
window.monetization.capabilities.list(); // ["webmonetization/*", "ads/behavioral"];
Currently:
I think we should allow capabilities to be re-ordered after the fact.