Use this section to diagnose and resolve common issues with Workspace ONE Browser Plugin. Match your symptom to the relevant section, follow the steps, and use the Quick Reference table for a summary of known issues.DEL
Extension Architecture at a Glance
The extension relies on four layers that must all function together for device lookup to work:
| Layer | Responsibility |
|---|---|
| Options Page / Side Panel (Angular app) | Configuration and device details UI |
| Background Service Worker | Context menu, side panel trigger, token exchange |
| Content Script | Page state listener |
| Chrome APIs | Identity, cookies, storage, scripting, tabs |
Authentication Fails
Symptom: The extension displays "Login failed. Please check your credentials and try again."
Steps to resolve:
- Confirm the OAuth client matching your browser (
itsm-chrome-extensionoritsm-edge-extension) is registered with redirect URIhttps://<extension-id>.chromiumapp.org. - Double-check the Hub Services URL entered on the options page.
- Re-authenticate from the options page after changing any of the above.
Device Details Do Not Load After Login
Symptom: Authentication succeeds but device details still do not appear, or you see a message about a missing or invalid admin token.
Likely causes:
- The
/catalog-portal/services/auth/adminTokensAPI call failed after OAuth login. - The
EUC_XSRF_TOKENorHZNcookies could not be set because the Hub Services URL uses HTTP instead of HTTPS. - The access token is expired or malformed.
Steps to resolve:
- Open the extension Options page and click Re-Authenticate to trigger a fresh login and admin token fetch.
- Confirm that the Hub Services URL starts with
https://. An HTTP URL prevents the extension from setting secure cookies. - Open the browser DevTools and navigate to Application > Cookies for the Hub Services domain. Look for
EUC_XSRF_TOKEN,HZN, andADMIN_CONSOLE_CONTEXT. If they are absent, the cookie setup step failed. - In
chrome://extensions, click the extension name, then click Service Worker > Inspect to check the service worker console for cookie permission errors. - Verify that the
cookiespermission is listed underchrome://extensionsfor this extension.
Missing or Invalid Server URL or Device Identifier
Symptom: The side panel displays "Missing or invalid server URL" or "Missing or invalid device identifier."
Likely causes:
- You opened the extension side panel before completing the initial Options page setup.
- Chrome storage was cleared (for example, after reinstalling the extension or if storage quota was exceeded).
- You edited the ITSM Configuration form but did not click Save Configuration.
Steps to resolve:
- Open the extension Options page.
- Enter the Hub Services URL and OAuth Client ID and click Authenticate.
- Enter the ITSM URL and Device Identifier (XPath) and click Save Configuration. Wait for the "Configuration saved successfully" message before closing the Options page.
- Reopen the extension side panel.
- To verify that the configuration is stored, open the browser DevTools > Application > Local Storage for
chrome-extension://<your-extension-id>. Confirm thatauthStateanditsmConfigkeys are present. - If the configuration keeps disappearing, check whether your browser profile or enterprise policy disables local storage for extensions, or whether you are running the extension in Incognito mode with storage restrictions.
Device Identifier Not Found on the Page
Symptom: The extension displays "Device identifier not found on the page" or a validation error in device details.
Steps to resolve:
- The field expression (XPath) for that ITSM page may no longer match the page's current markup — this needs to be fixed in the central ITSM system configuration, not in the extension.
- Use the manual search fallback in the meantime.
Context Menu Lookup Does Not Open the Side Panel
Symptom: You right-click a serial number, select "Lookup in Omnissa," but the extension side panel does not open.
Likely causes:
chrome.action.openPopup()is restricted in some Chrome configurations when called from a non-user-gesture context.- The background service worker stored the serial number but could not open the side panel, triggering the browser's fallback alert.
- The selected text was empty or contained only whitespace.
Steps to resolve:
- If you see the alert "Could not open the extension popup automatically," click the extension toolbar icon. The serial number is already stored and displays immediately.
- Select only the serial number text, without any surrounding whitespace.
- Use the right-click menu on a standard HTTPS page only. This feature does not work on
chrome://pages or the Chrome Web Store. - If the context menu item does not appear at all:
- Confirm the extension is enabled in
chrome://extensions. - Go to
chrome://extensions> the extension > Service Worker > Inspect. If the worker shows "Inactive," click Inspect to wake it up and look for errors related tocontextMenus.
- Confirm the extension is enabled in
- If the context menu is lost after a browser restart, disable and re-enable the extension. The service worker re-creates the context menu automatically on startup.
Device Lookup Returns an HTTP Error
Symptom: Device details fail to load and the side panel displays an HTTP error code.
| Error code | Cause |
|---|---|
| 401 Unauthorized | The admin token or XSRF cookies have expired. The extension automatically retries authentication once. If re-authentication also fails, the 401 error surfaces. |
| 403 Forbidden | The authenticated account does not have permission to query devices in Workspace ONE UEM. |
| 404 Not Found | No device with that serial number is enrolled in Workspace ONE UEM, or the endpoint URL is incorrect. |
| 500 / Network Error | The Workspace ONE UEM server is unreachable or has an internal error. |
For 401 Unauthorized:
- On the extension Options page, click Re-Authenticate to obtain a fresh token.
- Retry fetching device details.
- If 401 persists after re-authentication, the OAuth client may be misconfigured on the server side. Review the client configuration in Access Console.
For 403 Forbidden:
- Log in to the Workspace ONE UEM console with the same credentials used for OAuth.
- Confirm the account has at least read access to devices in the enrolled organization group.
- Contact your Workspace ONE UEM administrator to review role permissions.
For 404 Not Found:
- Confirm that the serial number on the ITSM page exactly matches the serial number enrolled in Workspace ONE UEM. The value is case-sensitive, and extra spaces cause a mismatch.
- Verify that the Hub Services URL points to the correct UEM tenant.
- Search for the device directly in the Workspace ONE UEM console to confirm it is enrolled.
For 500 or Network Errors:
- Confirm the Hub Services server is online and reachable from your network.
- Test the API by opening the following URL in a browser tab:
<Hub Services URL>/catalog-portal/services/console/api/devices/summary?searchBy=serialNumber&id=TEST - Check your network proxy settings. Corporate proxies may block outbound requests from browser extensions.
Device Actions Fail
Symptom: A device action (Find Device, Lock Device, Sync, or Clear Passcode) fails or shows an error.
Likely causes:
- Device details have not loaded, so the device UDID is unavailable.
- For Lock Device on Apple macOS, the required six-digit numeric PIN was not entered or is invalid.
- The action API call failed with an authentication error.
- The action is not supported for this device's platform or enrollment type.
Steps to resolve:
- If you see "Cannot perform this action because the device identifier is unavailable," click Refresh or Fetch Device Details and wait for device details to load before attempting the action.
- For Lock Device on Apple macOS: Enter exactly six numeric digits when prompted. The device user needs this PIN to unlock the device after the lock command.
- If the action returns an error, check the Workspace ONE UEM server logs using the device UDID and action type. The extension sends a POST request to:
/catalog-portal/services/console/api/devices/actions/{udid}/{action} - If the action fails with a 401 error, re-authenticate as described in Device Lookup Returns an HTTP Error.
- Some actions, such as Clear Passcode, are available only for enrolled, supervised, or managed devices. Verify the device's enrollment and supervision status in the device details panel.
Popup Says the Page Isn't Supported, or Shows No Data
Symptom: The side panel displays "The current tab is not supported by configuration" or shows no data.
Steps to resolve:
- Confirm the tab's host is one of the centrally-configured ITSM systems.
- Make sure you've granted the per-site permission for that host.
- Open the side panel on the specific record/details page where the device identifier appears, not a list or search page.
Host Permission Prompt Keeps Reappearing
Symptom: The side panel repeatedly shows "Enable Omnissa DEX on this ITSM portal?" even after you have previously clicked Enable.
Likely causes:
- You clicked Cancel in the Chrome permission dialog and the permission was not granted.
- Host permissions were cleared when the extension was updated or reinstalled.
- An enterprise Chrome policy restricts optional extension permissions.
Steps to resolve:
- Click Enable in the side panel. Chrome opens a permission dialog asking to grant access to that ITSM site's origin.
- In the Chrome dialog, click Allow. Clicking Cancel does not grant the permission and the prompt reappears on the next page load.
- To verify that the permission is stored, go to
chrome://extensions> the extension > Details > Site access. - If permissions disappear repeatedly, check whether an enterprise Chrome policy is restricting optional extension permissions. Contact your IT administrator.
Extension Appears Broken After an Update
Symptom: After a Chrome update or extension update, the extension stops working, the context menu disappears, or stored configuration is no longer available.
Likely causes:
- The background service worker was invalidated after the update.
- Context menus are not automatically preserved across extension updates.
- Stored data from the previous version may be incompatible with the new version.
Steps to resolve:
- Go to
chrome://extensionsand click Reload (the circular arrow icon) on the extension. The service worker restarts and the context menu re-creates automatically. - If the extension still does not work correctly, click Remove and reinstall it from the Chrome Web Store or Edge Add-ons store.
Important: Removing the extension clears all stored configuration. After reinstalling, you must re-enter the Hub Services URL, OAuth Client ID, ITSM URL, and Device Identifier XPath, and then authenticate again.
UI Text Is Missing or Shows Translation Keys
Symptom: The extension side panel or Options page displays raw translation keys such as options.server.url instead of readable labels.
Likely causes:
- The internationalization file (
assets/i18n/en.json) failed to load. - The extension was loaded from an incomplete build where the
assets/folder was not bundled.
Steps to resolve:
- Open the extension side panel or Options page and press F12 to open DevTools > Network tab.
- Reload the page and look for a request to
assets/i18n/en.json. A 404 response indicates the build is incomplete. - If you are using a development build (running
npm start), confirm the development server is running. - For a production install, verify that the extension package contains
assets/i18n/en.json. Check viachrome://extensions> the extension > Details > Extension package.
Side Panel Opens to a Blank White Page
Symptom: Clicking the extension icon opens the side panel, but it shows only a blank white page.
Likely causes:
- Angular failed to bootstrap because of a JavaScript error during initialization.
- The extension was not built before loading—
main.jsorindex.htmlis absent. - A Content Security Policy (CSP) violation blocked script execution.
Steps to resolve:
- Right-click inside the side panel and select Inspect, or open the side panel DevTools from
chrome://extensions> the extension > Inspect popup. - In the Console tab, look for red errors. Common causes include:
Cannot read properties of undefined— a service failed to initialize.- CSP errors — a third-party script violated the extension's content security policy.
- In the Network tab, look for red (failed) resource requests.
- If the extension was loaded from source, run
npm run buildand reload the unpacked extension fromchrome://extensions.
Device Details Could Not Be Loaded
Symptom: The side panel shows "Device details could not be loaded" without a specific HTTP error code.
Likely causes: This error most commonly occurs in enterprise environments where browser or network controls restrict outbound requests from extensions.
| Possible cause |
|---|
| Extension network restrictions (host or domain allowlists, blocked URL patterns) |
| Cookie policy restrictions blocking the extension from setting or sending required auth cookies |
| Third-party cookie hardening or SameSite enforcement affecting cross-context calls |
| CORS restrictions, security gateways, or proxy controls blocking requests from the extension origin |
| Enterprise extension permissions policy (tabs, scripting, cookies) managed by an admin |
| TLS inspection or certificate trust issues causing request failures |
| DLP, CASB, or proxy rules that block specific API paths or headers |
Steps to resolve:
- Open the side panel DevTools > Network tab. Look for the failed request (the error originates around
device.service.ts:346) and note the status code and error message. - Open
chrome://policyand review enterprise policies for URL blocking, cookie restrictions, and extension permissions. - Check whether the required cookies (
EUC_XSRF_TOKEN,HZN) are written before the fetch occurs (code path starts atdevice.service.ts:98). - Compare the behavior on an unmanaged browser profile with a managed profile. If the error occurs only on the managed profile, an enterprise policy is the likely cause.
- If the issue is confirmed to be policy-related, provide your security team with the timestamp, URL, status code, and blocked reason from the DevTools Network tab.
ITSM Configuration Fails to Load
Symptom: Login succeeds but the extension reports that ITSM plugin configuration could not be loaded.
Steps to resolve:
- Confirm the Hub Services server is reachable.
- Make sure the ITSM plugin configuration is available in the central server configuration.
- After the configuration is available again, log out and back in to fetch it again.
Device Details Fail to Load or Time Out
Symptom: Device details fail to load or the lookup times out.
Steps to resolve:
- Check your network or VPN connection and confirm the Hub Services/UEM server is available.
- Use Reload in the popup to retry the device lookup.
- If the popup reports an authentication error, re-authenticate from the options page and try again.
- Use the manual search fallback if it is available.
Quick Reference: Symptoms and Likely Causes
| Symptom | Most likely cause | Go to |
|---|---|---|
| "Login failed" | Wrong Hub Services URL or OAuth Client ID | Authentication Fails |
| OAuth popup never appears | Chrome blocking popups or chrome.identity unavailable | Authentication Fails |
| "Missing or invalid admin token" | /adminTokens API failed; cookies not set | Device Details Do Not Load After Login |
| Device identifier not found | Wrong XPath or side panel opened on wrong tab | Device Identifier Not Found on the Page |
| Context menu doesn't open side panel | chrome.action.openPopup restriction | Context Menu Lookup Does Not Open the Side Panel |
| 401 on device API | Token expired; click Re-Authenticate | Device Lookup Returns an HTTP Error |
| 403 on device API | Account lacks UEM device read permission | Device Lookup Returns an HTTP Error |
| 404 on device API | Serial number not enrolled in UEM | Device Lookup Returns an HTTP Error |
| "Tab not supported" | Current tab URL doesn't match centrally-configured ITSM systems | Popup Says the Page Isn't Supported, or Shows No Data |
| Permission prompt loops | User didn't click Allow in Chrome dialog | Host Permission Prompt Keeps Reappearing |
| All UI shows translation keys | assets/i18n/en.json not loaded | UI Text Is Missing or Shows Translation Keys |
| Blank side panel | Angular bootstrap error | Side Panel Opens to a Blank White Page |
| Device details could not be loaded | Enterprise browser controls blocking the API call | Device Details Could Not Be Loaded |
| ITSM configuration could not be loaded | Hub Services server unreachable or ITSM plugin config missing | ITSM Configuration Fails to Load |
| Device details fail to load or time out | Network/VPN issue or authentication error | Device Details Fail to Load or Time Out |
Was deze pagina nuttig?