Bug 451443

Summary: WebApp mode (widget-less and tab-less)
Product: [Applications] konqueror Reporter: genghiskhan
Component: generalAssignee: Konqueror Bugs <konqueror-bugs-null>
Status: REPORTED ---    
Severity: wishlist    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: unspecified   
OS: Unspecified   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description genghiskhan 2022-03-13 06:14:44 UTC
See also Bug #451442

Hello,
I'd like to ask for a special mode that would act as follows:

STAGE A:

Case 1: Toggle menu.
Open Konqueror.
Open a webapp.
Right click.
Open as webapp.

Case 2: .desktop launcher: (notice X-Type)

[Desktop Entry]
Version=2.0
X-Type=Webapp
Name=Converse
Comment=messaging freedom
Link=http://localhost:40123/fullscreen.html
Icon=conversejs
MimeType=text/vcard;x-scheme-handler/xmpp;
Actions=Chat;Join;Send;Single;Available;Away;AwayEx`DND,Offline;History;MOTD;

STAGE B:
ֹUpon activation, a window of Konqueror will be opened.
1) The window will not have widgets, or just a little amount of widgets necessary.
2) The window will not have tabs.
3) The taskbar icon will not be the one of Konqueror, rather the icon will be the one set by the  .desktop launcher (Case 2) or favicon (Case 1).

This is an idea I'm desired to have it since 2016.
Further reading at https://gitlab.freedesktop.org/xdg/desktop-file-utils/-/issues/62
Comment 1 genghiskhan 2022-03-13 06:34:07 UTC
This can also help to enhance security by automatically containing/isolating WebApps in an own instance/cache/cookies etc.
User wants to use a WebApp messenger which is untrustworthy, so user can contain it and launch it from a seperate launcher.
More info https://blog.mozilla.org/en/products/firefox/facebook-container-for-firefox/
Comment 2 genghiskhan 2022-03-14 10:44:40 UTC
The above desktop file will activate an error message dialog "Invalid desktop file".
Here's an alternative draft using Type=Link and X-WebApp=True


[Desktop Entry]
Version=2.0
Type=Link
X-WebApp=True
Name=Converse
Comment=messaging freedom
Link=http://localhost:40123/fullscreen.html
Icon=conversejs
MimeType=text/vcard;x-scheme-handler/xmpp;
Actions=Chat;Join;Send;Single;Available;Away;AwayEx`DND,Offline;History;MOTD;