What a browser extension can and can't control in access management
An extension works inside the browser it's installed in, on the sites it's allowed to run on. Other apps, other browsers and other devices are out of its reach.
A browser extension has a fixed reach. It works inside the browser where it’s installed, on the sites it’s allowed to run on. The password fill-in that identity providers offer works within that reach, and so do tools that sign people in without showing them the password.
What a browser extension is
Google’s developer documentation describes Chrome extensions as additions that change the browser’s interface, watch for events in the browser and change web pages. They’re written with the same tools as websites: HTML, CSS and JavaScript.
An extension has three main parts. Content scripts run inside the web page you’re viewing. A background part, which Google calls the service worker, responds to browser events but can’t touch the page itself. The toolbar button can run code or open a small pop-up window when you click it.
What an extension can do on a page
Most of what matters for access control happens in content scripts. Chrome’s documentation says they can read the pages the browser visits, change them, and pass what they find back to the extension. In practice, that gives an extension four abilities:
- Read the page, such as finding the username and password fields on a sign-in screen.
- Fill in or change the page, such as entering a username and password and submitting them, or hiding a download button.
- Run only on chosen sites. The extension lists the web addresses where its content scripts run, so it can be limited to the sign-in pages of the services your company picks.
- React to what happens in the browser, through the background part.
Content scripts run in what Google calls an isolated world, a private space that the page and other extensions can’t reach. The extension’s manifest, its settings file, declares the permissions it uses. Host permissions are the ones that let it work with sites whose addresses match a pattern. When several permissions carry a warning, Chrome lists them for the person installing the extension.
Okta’s help center describes two safeguards in its own extension. It keeps the login it’s about to enter in a place the app can’t read, and deletes it once the sign-in page redirects. It also checks that the app’s web address matches the one Okta has on file before it submits anything.
What an extension can’t reach
Everything in Google’s description is about the browser and the pages in it. An extension has no say over desktop apps on the same computer, such as an email client, accounting software or a remote desktop app.
It also does nothing in a browser or on a device where it isn’t installed. If someone opens the same service in a second browser, or in the service’s phone app, the extension isn’t there to act. So an extension controls a service only when people use it through that browser. If they know the password, the other routes stay open.
How identity providers use extensions for password sign-in
Identity providers such as Okta and Microsoft Entra ID let people sign in once and reach many apps (single sign-on). Some apps don’t support SAML, a standard that lets an app accept a sign-in from an identity provider. For those apps, Okta and Entra ID fall back on filling in a saved username and password. That fill-in runs through an extension.
Microsoft says its password-based SSO stores each app’s usernames and passwords encrypted in the directory. Signing in to those apps requires the My Apps Secure Sign-in Extension, and people are asked to install it the first time they open one. An admin can also enter the username and password for a user or a group, which is how a shared login is set up. The extension is offered for Chrome and Microsoft Edge. On phones, Microsoft points people to Microsoft Edge for mobile.
Okta’s help center says the Okta Browser Plugin brings single sign-on to apps that need a username and password. It doesn’t work with apps that already accept sign-in from Okta through a standard such as SAML. When you open such an app’s sign-in page, the plugin fills in your login. Both products assume the person signs in from a browser that has the extension.
How a company controls which extensions run
Companies decide which extensions are allowed, and push out the ones people need, through browser management. Google’s help center says Chrome Enterprise Core comes at no additional cost and applies more than 100 Chrome policies from the Google Admin console. It can block suspicious extensions and report which extensions are installed. On a browser the company has enrolled, policies apply even when nobody signs in to a Google Account.
For extensions, Google’s admin help describes these controls:
- Let people install anything except what you block, or only what you allow.
- Stop extensions that ask for permissions you don’t allow, such as access to cookies.
- Force-install an extension, so people can’t turn it off or remove it.
- Keep extensions from working on sites you list.
How a managed browser differs
A managed browser, often called a secure browser or enterprise browser, treats the whole browser as the thing the company controls. Google’s paid Chrome Enterprise Premium, priced at $6 per user per month on its product page, adds controls over copy and paste, uploads, downloads and printing. Its access rules look at who the person is, whether the device meets your security settings, and where they are, in real time. Google also lists threat protection, reports, watermarks and screenshot protection.
Microsoft Edge for Business turns on when someone signs in to Edge with a Microsoft Entra ID account. It keeps work and personal browsing in separate windows, each with its own favorites and storage, and passwords and favorites aren’t shared between them. For personal Windows computers, Microsoft pairs it with app protection policies in Intune, its device and app management service.
| Extension | Managed browser | |
|---|---|---|
| What the company controls | The sites the extension runs on | The whole browser, every tab and site |
| What it can do | Read, fill in and change pages on chosen sites | Limit copying, downloads and printing, set access conditions, manage extensions, report |
| What it can’t reach | Other apps, and browsers or devices without the extension | Other apps, and devices that don’t use that browser |
| On a personal device | Works only in the browser where it’s installed | Covers an enrolled browser, or a separate work window |
Neither reaches outside the browser. The difference is the unit you manage: what happens on chosen sites, or the whole browser. That also changes how much you put on a personal device. Options for letting staff use personal devices for work systems compares the wider set of choices, and How companies manage sign-ins to cloud apps covers how these tools fit together.
Frequently asked questions
Can an extension control every way people use a service?
No. It works only when people use the service through the browser it's installed in. Opening the same service in another browser or the phone app puts them outside its control.
Can a browser extension read passwords?
An extension allowed to read a page can read what's on it, so it depends on how it's built. Companies narrow the risk by allowing only approved extensions and blocking ones that ask for certain permissions.
Do Okta and Entra ID need an extension for password-based sign-in?
Yes. Microsoft requires the My Apps Secure Sign-in Extension for password-based SSO apps, and Okta fills in passwords through the Okta Browser Plugin for apps that don't use SAML.
Should we choose an extension or a managed browser?
An extension fits when you want to control how people use specific services. A managed browser fits when you want rules for the whole browser, such as blocking copying or setting access conditions. You can use both.
How Junify handles this
- Doing this by hand
- Single sign-on and multi-factor authentication don't reach apps that can't connect to your identity provider, or accounts that stay shared. Those are left to manual work, and you have to track for yourself which accounts the tools cover.
- With Junify
- Junify puts only a browser extension on the computer. People confirm who they are on their own phone and click the account's card, and the extension fills in the username and password the admin added, without showing the password. The account opens in an incognito window, so closing it leaves no password or browsing history on the computer. You don't enroll the computer in device management.
Sources
- Chrome for Developers: Extensions, Get started
- Chrome for Developers: Content scripts
- Chrome for Developers: Declare permissions
- Chrome Enterprise and Education Help: Chrome Enterprise Core
- Chrome Enterprise and Education Help: Allow or block apps and extensions
- Chrome Enterprise and Education Help: Set Chrome app and extension policies (Windows)
- Microsoft Learn: My Apps portal overview, Microsoft Entra ID
- Microsoft Learn: Add password-based single sign-on to an application, Microsoft Entra ID
- Okta Help Center: Okta Browser Plugin
- Okta Help Center: Security features of the Okta Browser Plugin
- Google: Chrome Enterprise Premium
- Microsoft Learn: Microsoft Edge for Business
-
What's the difference between an audit log and audit evidence?
An audit log is what a system records. Audit evidence is a log you can rely on: tied to a person, protected from change, kept for a set period, and reviewed.
-
What work data stays on a personal computer, and how to keep it off
History, cookies, saved passwords, password manager copies and downloads. Pair company browser settings with logins that don't show people the password.
-
Options for letting staff use personal devices for work systems
Device management (MDM), app management (MAM), a virtual desktop, a managed browser, or sign-in that hides the password. They differ in what they control.