| ✅ |
Problem with "insecure origins" |
Photino.NET#25 |
|
| ✅ |
JS injection into WebView |
Photino.NET#58 |
InfiniFrame#window-features - ExecuteJavaScriptAsync API on IJavaScriptInfiniFrameWindowFeature. |
| ✅ |
Creating a 2nd PhotinoWindow after closing all others fails |
Photino.NET#59 |
InfiniFrame#290 |
| ✅ |
Is there a way to bypass WebKits SSL check? |
Photino.NET#65 |
InfiniFrame#291 - First-class EnableIgnoreCertificateErrors(bool) builder API with platform-specific implementations (Windows: WebView2 Chromium flag, Linux: WebKit TLS policy, macOS: certificate trust delegate) |
| ✅ |
Javascript debugging |
Photino.NET#71 |
InfiniFrame#292 - explicit SetRemoteDebuggingPort, loopback-only endpoint on Windows/WebKitGTK Linux, deterministic lifecycle, macOS unsupported behavior, plus capability-gated diagnostics under window.Debug |
| ✅ |
Make window transparent |
Photino.NET#73 |
|
| ✅ |
Chromeless Window |
Photino.NET#80 |
InfiniFrame#218 - Chromeless mode without disabling caption behaviors. |
| ✅ |
SendWebMessage from WindowCreated handler raises a System.AccessViolationException |
Photino.NET#87 |
InfiniFrame#293 |
| ✅ |
Icon failed to load |
Photino.NET#95 |
|
| ✅ |
The application lacks a taskbar Icon |
Photino.NET#106 |
|
| ✅ |
Possibility to hide the window from the taskbar/dock |
Photino.NET#107 |
|
| ❌ |
Make a window only miniable |
Photino.NET#112 |
|
| ✅ |
Interoperability between C # and JavaScript |
Photino.NET#120 |
InfiniFrame#219 - Full JS layer control of window functionality. |
| ✅ |
Window.external is deprecated by browsers |
Photino.NET#124 |
|
| ✅ |
Intercept navigation events |
Photino.NET#139 |
InfiniFrame#294 Pre-navigation callback via RegisterNavigationStartingHandler; per-platform interception with cancel support |
| ✅ |
ShowSaveFile How to set the default file name |
Photino.NET#140 |
InfiniFrame#295 |
| ✅ |
Running as administrator disables other instances |
Photino.NET#162 |
InfiniFrame#296 - Single-instance arbitration implemented. |
| ❌ |
Mica/Fluent design window for windows |
Photino.NET#167 |
|
| ✅ |
Retrieve current Url of PhotinoWindow |
Photino.NET#197 |
InfiniFrame#297 - CurrentUrl/CurrentUri properties exposed. |
| ✅ |
Ctrl+ mouse wheel to zoom the page |
Photino.NET#217 |
|
| ✅ |
RegisterCustomSchemeHandler won't let do fetch and XMLHttpRequest requests |
Photino.NET#232 |
Same-origin app://localhost fetch/XHR is supported through secure custom-scheme registration without opening arbitrary cross-origin access. |
| ✅ |
Set the background color of the native window body |
Photino.NET#239 |
InfiniFrame#299 |
| ✅ |
Default csproj file uses WinExe but should use Exe so it will properly build on all platforms |
Photino.NET#240 |
|
| ✅ |
Disable browser shortcuts |
Photino.NET#251 |
|
| ✅ |
Fixed WebView2 runtime |
Photino.NET#254 |
InfiniFrame#275 |
| ✅ |
ILogger implementation |
Photino.NET#257 |
|
| ✅ |
Add complex notifications |
Photino.NET#261 |
Same as InfiniFrame#288 — rich notifications with action buttons, icons, urgency levels, and async callbacks. |
| ❌ |
Import StartDragging, StartResizing |
Photino.NET#262 |
|
| ✅ |
Bindings for controlling taskbar progress/flash |
Photino.NET#263 |
InfiniFrame#289 - Taskbar progress and flash implemented. |
| ✅ |
Allow parent window to be set before initialized |
Photino.NET#264 |
InfiniFrame#300 InfiniFrame#313 |
| ❌ |
Window header size |
Photino.NET#266 |
|
| ✅ |
Optional window title 31-char-length-limitation on Linux/GTK |
Photino.NET#267 |
InfiniFrame#301 |
| ✅ |
Inject Arbitrary Javascript into Webview |
Photino.NET#268 |
InfiniFrame#window-features - ExecuteJavaScriptAsync API on IJavaScriptInfiniFrameWindowFeature. |
| ✅ |
Parent vs child window behavior |
Photino.NET#269 |
|
| ✅ |
WindowClosed event |
Photino.NET#271 |
InfiniFrame#277 |
| ✅ |
SetIconFile Linux crash |
Photino.NET#272 |
InfiniFrame#165 |
Photino Backlog
This page tracks features and issues mentioned across the Photino ecosystem that are not yet fully implemented or still under discussion in their respective original libraries.
The intent is that eventually, all features will be either implemented or rejected to be brought into InfiniFrame.
This backlog will be used to track any remaining issues or features that need to be addressed.
Table Legend
Photino.Blazor
<a href>navigationwwwrootPhotino.Native
.Focus()on windowPhotino.NET
ExecuteJavaScriptAsyncAPI onIJavaScriptInfiniFrameWindowFeature.EnableIgnoreCertificateErrors(bool)builder API with platform-specific implementations (Windows: WebView2 Chromium flag, Linux: WebKit TLS policy, macOS: certificate trust delegate)SetRemoteDebuggingPort, loopback-only endpoint on Windows/WebKitGTK Linux, deterministic lifecycle, macOS unsupported behavior, plus capability-gated diagnostics underwindow.DebugRegisterNavigationStartingHandler; per-platform interception with cancel supportCurrentUrl/CurrentUriproperties exposed.app://localhostfetch/XHR is supported through secure custom-scheme registration without opening arbitrary cross-origin access.ILoggerimplementationExecuteJavaScriptAsyncAPI onIJavaScriptInfiniFrameWindowFeature.Photino.NET.Server