So there is a new API, proposed as a W3C standard, but to use it you need to have this extension for now.
The extension adds an additional document key named monetization, which you can access with document.monetization. And also, the website must have a payment pointer to be able to access it.
I'm trying to access it with an extension I am developing, but I get an undefined error. Here's my manifest.json
{
  "manifest_version": 2,
  "name": "Test Ext",
  "description": "Test Description",
  "version": "1.0.0",
  "browser_action": {
    "default_icon": "icon.png",
    "default_pop": "popup.html",
    "default_title": "A popup will come here."
  },
  "permissions": ["activeTab"],
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["app.js"]
    }
  ]
}
and in my app.js, I made a simple script to check if document.monetization is loaded.
const tid = setInterval( function () {
    if (document.monetization === undefined) return;
    console.log('Accessible', document.monetization);
    clearInterval( tid );       
}, 100 );
But it's not working. How do you manage this?
 
    