Skip to main content
Participant
October 17, 2025
Question

Photoshop UXP Plugin Loads but Panel Renders Blank (ChatGPT Bridge v1.0.0)

  • October 17, 2025
  • 1 reply
  • 122 views

Hi everyone,

I’ve been working on a custom UXP plugin called ChatGPT Bridge (v1.0.0). It loads successfully in Adobe UXP Developer Tools, but when I load it inside Photoshop (v26.7.0) the panel appears — yet it’s completely blank. No HTML content is rendered.

Setup details:
- Plugin name: ChatGPT Bridge
- Version: 1.0.0
- Photoshop version: 26.7.0
- Manifest version: 5
- Files included: `manifest.json`, `index.js`, `bridge-panel.html`
- Folder structure is correct, and the plugin loads fine in UXP Dev Tools without errors

Issue:
When I open the panel in Photoshop, the JS code runs (alert tests confirm this), but `bridge-panel.html` never displays. The panel window is visible but empty.


Troubleshooting done so far:
- Verified manifest structure and file paths
- Confirmed HTML file exists and is referenced correctly
- Replaced `.png` icon with `.ico` format per Photoshop UXP requirements
- Tested with `document.body.innerHTML` to check if the HTML is being read (no visible output)
- Restarted Photoshop and UXP Dev Tools multiple times
- Tried both relative and absolute HTML paths


Question:
Is there a known cause for Photoshop not rendering `bridge-panel.html` even though the plugin loads successfully?
Is there a specific method or diagnostic to confirm whether Photoshop is actually reading the HTML file when the panel initializes?


Manifest.json snippet:
```json
{
"id": "com.chatgpt.photoshop.bridge",
"name": "ChatGPT Bridge",
"version": "1.0.0",
"main": "index.js",
"manifestVersion": 5,
"entryPoints": [
{
"type": "panel",
"id": "chatgpt-bridge-panel",
"label": "ChatGPT Bridge",
"icon": "icon.ico",
"panelDisplay": {
"htmlPath": "bridge-panel.html"
}
}
]
}

1 reply

Inspiring
October 17, 2025

The way you posted your question makes it difficult to pinpoint the problem. If the panel is free, could you post a link to download it? That way, we can better understand the problem.