Skip to content
Web Monetization logo Web Monetization
GitHub

Get started with the extension

The Interledger Foundation’s Web Monetization browser extension lets you support your favorite web monetized sites directly from your web browser in a quick, non-intrusive, and privacy-preserving way.

About web monetized sites You can only use the extension to send payments to web monetized sites. Since Web Monetization is a newer technology, the Interledger Foundation encourages content owners and publishers to tell their audience they’re web monetized via a banner or some other method.

If you’re interested in web monetizing your own content, the get started page for developers is a good place to start.

About Web Monetization payments To make Web Monetization payments, you only need a digital wallet from a Web Monetization-compatible wallet provider. There’s no site-by-site account or subscription required for each individual site you want to support.

A web monetized site cannot pull payments from your digital wallet. When you link the browser extension to your digital wallet, you’re giving the extension permission to send payments on your behalf. These payments are automatically and continuously sent to each web monetized site you visit. You can also globally disable continuous payments.

The sites you pay are not provided with any of your personally identifiable information, such as your name, email address, or IP address.

Install the extension

Configure the extension

After you install the extension, a page appears to guide you though the configuration steps.

  1. Get a Web Monetization-compatible wallet.
    An image of the onboarding screen showing the four steps to configure the extension
  2. Find and copy your wallet address or payment pointer. You’ll need it for Step 4. Your wallet provider will assign one to you during sign up. The exact naming depends on what your provider has chosen to use.
    The Interledger Wallet dashboard displaying a wallet address
    https://wallet.example.com/alice
  3. Pin the extension to your toolbar (optional).
    An example of where to find the pin to toolbar option for the extension
  4. Enter the wallet address or payment pointer you found in Step 2.
    Set up screen with fields for wallet address/payment pointer and amount and a renew monthly toggle (default is off).
  5. Enter the amount the extension will have permission to send and select whether the amount should renew monthly. You can always change these settings later.
  6. Click Connect, then click Agree to allow the extension to connect to your wallet and add a key to your account.
    Consent screen for allowing the extension to connect to your wallet with agree and decline buttons
  7. Sign in to your wallet account if you haven’t already, then confirm the connection and budget amount. For example:
    Example budget confirmation screen with accept and decline buttons
  8. A success screen appears when the connection is successful. You can close the tab.
    Web page displaying a connection successful screenYou’re now ready to set up continuous payments.

Set up continuous payments

About continuous payments

By default, the extension is set to send continuous payments at a rate of $0.60 USD an hour ($0.01 a minute). If you transact in a currency other than USD, then the extension will default to your currency’s equivalent based on the exchange rate. For example, imagine you transact in Mexican pesos. If $0.60 is equivalent to $12.24 MXN, then the extension will default to $12.24 MXN an hour.

Payments continue for as long as a web monetized page is active and in view. Continuous payments stop if you:

  • Disable the extension
  • Disable continuous payments within the extension’s settings
  • Minimize your browser
  • Switch to a different tab
  • Close the tab or browser
  • Spend all of your budget

Change your continuous payment settings

  1. Click the Settings icon in the upper-right of the extension.
    Extension showing a cog icon in the upper-right
  2. Select the Rate tab.
    Rate tab with rate of pay per hour field and continuous payment toggle
  3. Enter the amount the extension will send, per hour, to web monetized sites. Alternatively, select the Continuous payment toggle to enable/disable continuous payments for all web monetized pages.

Make a one-time payment

You can make a one-time payment to a page instead of — or in addition to — continuous payments. The amount of the one-time payment is deducted from your budget.

  1. Ensure the URL shown above the amount field is the page you intend to pay.
    Extension showing an available balance of five dollars, with one dollar in the amount field and send now button active
  2. Enter an amount. Be sure your balance can cover the amount, otherwise the payment will fail. Click Send now.
    Extension showing an available balance of four dollars, with a success message indicating one dollar was sent

Adjust your budget

About your budget

Your budget is the amount you’ve given the extension permission to spend from your wallet. If you spend your budgeted amount, the extension will display an orange circle in the toolbar and show an “out of funds” message. You can manually add more funds using the steps below.

If your budget is set to renew monthly and you are out of funds, you can either wait for your budget to renew (your renewal date is shown in the extension) or manually add funds. If you choose to add more funds, the amount you enter will become your new renewal amount and your renewal date will change.

Change your budget settings

  1. Click the Settings icon in the upper-right of the extension.
    Extension showing a cog icon in the upper-right
  2. Select the Budget tab.
    Budget tab showing your remaining balance and options to change budget amount and renewal
  3. Enter the new amount in the Budget amount field.
  4. Select the Monthly toggle to enable/disable monthly renewals of your budget.
  5. Click Submit changes. A new tab opens to your wallet provider.
  6. Sign in to your wallet account if you haven’t already, then confirm the new budget.

Disconnect the extension from your wallet

When you disconnect the extension from your wallet, the extension can no longer make payments. You can always reconnect your wallet later.

The extension only supports one wallet connection at a time. If, for example, you have two wallets from which you want to make payments, you must disconnect from the first wallet before you can connect the extension to your second wallet.

  1. Click the Settings icon in the upper-right of the extension.
    Extension showing a cog icon in the upper-right
  2. Click Disconnect.
    Extension's wallet tab showing the disconnect buttonThe extension’s setup screen appears with your previously used wallet address and budget settings prefilled.Extension's setup screen with previously used wallet address, budget amount, and recurrence setting saved

Resolve a key addition failure

When you try to connect the extension to your wallet, the extension attempts to automatically connect with your wallet provider to add a key to your wallet account.

You’ll receive an error if the extension is unable to add the key. For example:

Extension showing an automatic connection error, the key you must copy, and a copy button for the key

When this happens, you must copy the key that appears in the extension and manually add it to your wallet account. The steps for adding the key to your account will vary between wallet providers.

Interledger Wallet

Follow these steps if your wallet provider is Interledger Wallet.

  1. Sign in to your Interledger Wallet.
  2. Select Settings from the left menu.
  3. Select Keys.
  4. Click Add a public key.
  5. Enter a nickname for the key, then paste the key into the public key field.
  6. Click Save.
  7. Go back to your extension and try connecting again.

Contact Interledger Wallet at [email protected] if you need additional help.

Extension states

When the Continuous payment toggle is on, the extension icon appears in color. When the toggle is off, the icon appears in gray. Whether a page is web monetized does not affect the color of the icon.

Continuous payment toggled on

IconState
Continuous payments turned on in extension, extension is paying
Page is web monetized and the extension is continuously paying
Continuous payments turned on in extension, extension is not paying and needs user attention
Page is web monetized, but the extension needs user attention and is not continuously paying
Continuous payments turned on in extension, page is not web monetized
Page is not web monetized, the extension is not continuously paying

Continuous payment toggled off

IconState
Continuous payments turned off in extension
Page is web monetized, but the extension is not continuously paying
Continuous payments turned off in extension, needs user attention
Page is web monetized, but the extension needs user attention and is not continuously paying
Continuous payments turned off in extension, page is not web monetized
Page is not web monetized, so the extension is not continuously paying

FAQ

I get an error from my wallet provider when linking the extension to my wallet. Why? It’s hard to say without a specific error message. Two likely scenarios are:

  • You waited too long to accept the connection. Your wallet provider might only give you a short window to accept the connection to keep your account safe.
  • You accepted the connection too quickly—within seconds. Your wallet provider may do this as a security measure against bots or to ensure you’ve read the contents of the screen. Interledger Wallet, for example, enforces a minimum five second wait.

Click Connect and try linking your extension again.

I know the page I’m visiting is web monetized, but the extension says its not. Why? The most likely reason is that your wallet provider and the content owner or publisher’s wallet provider are not yet able to transact with one another. Your extension will display an exclamation mark within an orange circle. Open the extension to read the messaging.

Visit the Web Monetization-enabled wallets page for a list of compatible wallet providers.

Why is the balance in the extension not immediately updating on payments? After the extension shows a message that a payment succeeded, the extension’s balance may not immediately update to show the new, lower balance. This is a known issue that we’re working on. You can track its progress in GitHub issue #737.

How is the balance shown in my wallet related to the balance shown in my extension?
  • Wallet balance - Your available balance; the amount you have to spend on Web Monetization or anything else you can use your wallet balance on.
  • Extension balance - The amount you’ve given the extension permission to spend.

It’s possible for your extension to show a higher balance than your wallet. In this case, any Web Monetization payment that exceeds your wallet’s balance will fail due to insufficient funds.