Giter VIP home page Giter VIP logo

filips123 / pwasforfirefox Goto Github PK

View Code? Open in Web Editor NEW
2.0K 20.0 47.0 2.02 MB

A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox

Home Page: https://pwasforfirefox.filips.si

License: Mozilla Public License 2.0

Rust 37.10% Shell 1.95% JavaScript 42.89% CSS 2.00% HTML 13.06% SCSS 1.21% PowerShell 0.10% Scheme 0.17% Handlebars 0.10% NSIS 0.09% Fluent 1.33%
firefox firefox-addon firefox-extension userscript userchrome mozilla-firefox progressive-web-app pwa hacktoberfest

pwasforfirefox's Introduction

Logo

Progressive Web Apps for Firefox

Release Users Rating License Repositories Packagecloud.io DEB Packagecloud.io RPM

A tool to install, manage and use Progressive Web Apps (PWAs) in Mozilla Firefox.

Description

Progressive Web Apps (PWAs) are web apps that use web APIs and features along with progressive enhancement strategy to bring a native app-like user experience to cross-platform web applications. Although Firefox supports many of Progressive Web App APIs, it does not support functionality to install them as a standalone system app with an app-like experience.

This project creates a custom modified Firefox runtime to allow websites to be installed as standalone apps and provides a console tool and browser extension to install, manage and use them.

Usage

TLDR: Install the browser extension and follow in-browser installation instructions. You can read the documentation website for usage instructions and other useful resources.

For more details and technical documentation about setting up, using, and developing the project, see the READMEs of the native and extension part:

Features

Available Features

  • Command-line tool to install, manage and run Progressive Web Apps in Firefox.
  • Extension to set up native programs, and install, manage and run PWAs and their profiles directly from the main Firefox browser.
  • Isolated Firefox installation and profile(s) that stores the PWAs.
  • Installed PWAs have their own start/app menu entry and taskbar icon, and live in their own window.
  • Installed PWAs have tabs and address bar for a better app-like feel.
  • Support for installing all websites as Progressive Web Apps.
  • Support for all Firefox addons/extensions and built-in Firefox features.
  • Support for automatic (user-triggered) installation and patching of installation and profile(s).

Planned Features

  • Support for more system-related web app manifest features (once they are standardized).

Not Planned Features

  • Integration into official Firefox code. This project currently modifies the browser chrome (UI) at runtime using JS and CSS. Although this works, it is officially unsupported by Mozilla and can break with Firefox updates. To contribute features back into the official Firefox code, they would need to be implemented properly with the new chrome page and browser services. Unfortunately, this requires an almost complete rewrite of the project, and I currently don't have enough knowledge and time to do that.

  • Using the same installation profile for PWAs and normal browsing. This could make the main browser installation/profile unstable if things break. It would also prevent customizing the PWA profile to work better as a PWA profile, and installing custom addons. If you want to sync data between your main and PWA profile, I recommend using Firefox Account or a third-party sync solution.

  • Running PWAs installed as Windows APPX/MSIX packages or from Microsoft Store. They will always use Chromium-based Edge that is installed on Windows 10/11. I'm not sure if it is possible to override this. If it is not too hard and doesn't cause any problems, I may try this in the future.

  • Support for Chromium-specific APIs (Filesystem, Bluetooth, NFC, USB...). This would require forking and directly modifying the Firefox source. Also, I'm not sure if giving websites the same privileges as native apps is the best idea...

Current Limitations

You can our documentation website for a list of current limitations.

Supporters

Sponsors

Thanks to packagecloud.io for sponsoring this project and providing us a free hosting for our DEB and RPM packages!

Private NPM repository and Maven, RPM, DEB, PyPi and RubyGems repository · packagecloud

 

Thanks to all donors for providing financial support for the project!
Please check supported donation services if you want to help the project by donating.

Contributors

Thanks to all contributors to this project for providing help and developing features!

Contributors

Other Mentions

Thanks to all package maintainers making sure the project is up-to-date! Thanks to all translators making the project available in multiple languages! Thanks to all stargazers who starred our repository on GitHub. Finally, thanks to Mozilla and its developers for creating Firefox and making it possible to modify its UI using JavaScript!

Versioning

The project uses SemVer for versioning. For the available versions and the changelog, see the releases on this repository.

The native and extension part of the project at released tags are compatible with each other according to SemVer. The native and extension part at non-tagged commits may not be compatible with each other, because they are development versions that may not be both updated at the same time.

The project aims for compatibility with the latest stable Firefox version. It may not be compatible with the others.

License

The project is licensed under the Mozilla Public License 2.0. By using, redistributing, or modifying it, you must agree to the license, and the additional clauses provided below. See the LICENSE file for the full license text.

The project uses additional third-party assets and code:

Additional open source software will be downloaded and installed at runtime when initiated by the user:

  • Installing the runtime on Windows will install 7-Zip if it is not already installed. The 7-Zip project is made by Igor Pavlov and licensed under the GNU LGPL license and others. This project is not affiliated with the 7-Zip project or its developers in any way.

  • Installing the runtime on any system will download the unmodified Mozilla Firefox browser and locally modify it. By using this project, you also agree to the Firefox Privacy Notice. Firefox is licensed under the Mozilla Public License 2.0. Firefox and the Firefox logo are trademarks of the Mozilla Foundation in the U.S. and other countries. This project is not affiliated with the Mozilla Foundation in any way.

pwasforfirefox's People

Contributors

camillemndn avatar filips123 avatar interpause avatar itrooz avatar jjrcop avatar kreyren avatar louis993546 avatar oxygen-dioxide avatar titannano avatar xheonin avatar xmha97 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pwasforfirefox's Issues

Using FirefoxPWA with LibreWolf?

Are there any future plans to support LibreWolf (the private Firefox) instead of the native Firefox app? LibreWolf is basically just Firefox but without telemetry. I think it could be made to work with LibreWolf too since LibreWolf basically only changes the settings using the built in Enterprise out of the box experience for Firefox.

Provide basic macOS support

Here are the necessary adjustments / considerations to get the project to run on macOS:

  • firefoxpwa binary has to be installed to /usr/local/bin/firefoxpwa
  • firefoxpwa-connector has to be installed to /usr/local/libexec/firefoxpwa-connector
  • support runtime installation on macOS
    • install dir for macOS is /usr/local/share/firefoxpwa
    • runtime executable is Firefox.app/Contents/MacOS/firefox
    • runtime config is Firefox.app/Contents/Resources/application.ini
    • runtime is extraced from a DMG file
    • macOS target directory for runtime patching is Firefox.app/Contents/Resources
  • provide manifest for macOS
  • install manifest to /Library/Application\ Support/Mozilla/NativeMessagingHosts/firefoxpwa.json

Unwritable user applications directory on macOS

Description

I've installed the extension on macOS and runtime, attempting to install any site using CLI:

$ firefoxpwa site install https://www.notion.so

result in an error:

02:31:00 [INFO] Installing the site
02:31:00 [INFO] Downloading the PWA manifest
02:31:01 [INFO] Parsing the PWA manifest
02:31:01 [ERROR] Failed to parse PWA manifest

Caused by:
    expected value at line 1 column 1

When I try installing site with extension, it result in another error:

What am I doing wrong?

Additional Information

Affected Websites

Environment

  • Operating system: macOS
  • System architecture: x86_64
  • Desktop environment:
  • Installation method: homebrew
  • FirefoxPWA extension version: 1.1.0
  • FirefoxPWA native version: 1.1.0
  • Firefox version: 92.0

Option to disable the title bar on Linux

Some window managers on Linux benefit from no client-side decorations

It would be nice to provide an option that would let us disable the title bar if we need

Use Post Install Script for the .deb Releases to Add Repository to /etc/apt/sources.list.d

Problem Description

My main concern is security. Some users will not choose to update the FirefoxPWA.deb file with every new release. They might either forget or just not care.

Proposed Solution

Add a post install script that adds the packagecloud.io repository to /etc/apt/sources.list.d and the key. This would make updating much easier for the end user. Major programs like Google Chrome and Opera include a post install script that adds their key and repository to /etc/apt/sources.list.d.

Additional Information

Debian Maintainer Scripts

I could probably figure out how to make a PR, but it wouldn't be very good code.

Opening out of scope URLs in installed PWA with external login redirects makes PWA unusable

Description

Checking "Open out of scope URLs in a default browser (can break some websites)" option in installed PWA that requires login redirects are unusable.

Steps to Reproduce

  1. Go to a website that requires a login redirect. In my case, ProtonMail.
  2. Sign in to ProtonMail
  3. Install as PWA (under a new profile)
  4. Open PWA
  5. Sign in to ProtonMail again in PWA
  6. Go to Settings
  7. Check "Open out of scope URLs in a default browser (can break some websites)" option
  8. Logout out of ProtonMail (this would be the same as if the login expired)
  9. Close PWA
  10. Open PWA
  11. See that PWA never opens as PWA any more because the external login redirect keeps forcing it to open in default browser.

Additional Information

You can also reproduce this with any site that has a login flow that redirects to an external URL, (e.g. Google Calendar account via your organization's SSO)

I realize checking "Open out of scope URLs in a default browser (can break some websites)" means that all external URLs clicked will open in default browser. But I expect this not to be the case for login redirects.

Environment

  • Operating system: Ubuntu 21.10
  • System architecture:
  • Desktop environment: Linux
  • Installation method: DEB
  • FirefoxPWA extension version: 1.1.0
  • FirefoxPWA native version:
  • Firefox version: 93.0

Instructions unclear

Create an empty directory /usr/share/firefoxpwa/runtime/ and make it writable by normal users. This is needed for FirefoxPWA runtime installation and Firefox auto-updates to work. If you do not plan to use Firefox auto-updates, you can restore the permissions after the runtime is installed. 

This doesn't tell the user how to make it writable. I'd assume chmod 744, but not everyone knows that.

Support installing runtime into `~/.local/share`

It would be nice if a world-writable /usr/share/firefoxpwa/runtime is not a hard requirement for using this extension. It may (for example) fall back onto downloading and installing the runtime into the user-accessible directory ~/.local/share instead.

PWAs fail to launch after upgrading

Description

Launching installed PWAs after upgrading fails and returns an error.

Steps to Reproduce

  1. Install extension + native 1.0.0
  2. Install YouTube PWA
  3. Upgrade extension + native to 1.1.0
  4. Launch YouTube PWA

Additional Information

Finder returns the following error:
The application “YouTube.app” can’t be opened.

The problem seems to be that PWA loader files have the version hardcoded into the path of the firefoxpwa binary.

Loader file:
$HOME/Applications/YouTube.app/Contents/MacOS/loader

Binary path:
/usr/local/Cellar/firefoxpwa/1.0.0/bin/firefoxpwa

Modifying the binary path to use the symlink fixes the issue:
/usr/local/bin/firefoxpwa

Environment

  • Operating system: macOS
  • System architecture: x86
  • Installation method: Homebrew
  • FirefoxPWA extension version: 1.1.0
  • FirefoxPWA native version: 1.1.0
  • Firefox version: 91.0.2

Match FirefoxPWA's UI to Chromium-based browsers' UI

Problem Description

Matching the UI to Chromium-based browsers' UI would result in an more minimalistic tab/title bar and also give at least Windows 10 users an easy way to navigate to the previous page with an back button. Additionally there would be a familiar interface for users coming from other browsers as a bonus.

Proposed Solution

Copying Chromium-based browsers' UI for PWA's. For example Edge. (I personally like the menu a lot.)
Screenshot 2021-09-02 223933

Additional Information

Unnecessary copy operations in profile folder

Description

Whenever a new FirefoxPWA window is opened, all contents in the profile folder under chrome/pwa/... are being overwritten by the default files. I have not checked if any other files are also being overwritten. I thought I would report this as it is a bit of an odd behaviour in my opinion.

Steps to Reproduce

  1. Try to edit anything in the profile folder under chrome/pwa/
  2. Save changes
  3. Restart the FirefoxPWA window
  4. See no changes in the FirefoxPWA window and all changes in the files under chrome/pwa/ being gone

Environment

  • Operating system: Windows 10
  • System architecture: 64-bit
  • Installation method: Chocolatey
  • FirefoxPWA extension version: 1.0.0
  • FirefoxPWA native version: 1.0.0
  • Firefox version: 91.0.2

Not working with Spotify

Spotify web player (open.spotify.com) in Firefox with FirefoxPWA does not offer any option to add as PWA. Visiting the same website in chromium browsers (tested with Brave and Edge) it's possible to add as PWA normally.

I also tried adding with command line, but still couldn't create PWA.

Extention support in PWA's

Problem Description

When loading up a web app, you can not use any of your extensions. I need this mostly for Ublock Origin and Bitwarden.

Proposed Solution

It would be good if you could implement support for Firefox extensions to the PWA's like seen in ones made on Chromium based browsers.

Accessing about:support from a PWA

I just added a PWA but I am looking for a way to access about:config through it. Since there is no URL bar how can I access it? I know that you can access settings through the hamburger menu at the top but what about about:config?

Specifically I wanted to import my Firefox profile with all the custom modifications.

Support Apple Silicon natively

Problem Description

When using firefoxpwa on Apple Silicon, you get the Intel runtime instead of the native one.

Proposed Solution

Switch case for the right runtime, and support the ARM one

Additional Information

N/A

All PWAs are collapsed (categorized together) with the main Firefox icon on KDE Wayland

Description

On KDE Wayland, all PWAs are collapsed on the task bar with the main Firefox icon, even when none of them use the same profile. This does not happen on KDE Xorg.

Steps to Reproduce

  1. Install PWAs on KDE Wayland
  2. Observe that none of them show up as their own icon on the task bar

Additional Information

I am not sure if this is a bug of KDE, Firefox, or just Wayland in general. I'm posting it here for more information, e.g. does it happen on other Wayland-based Linux desktops?

reopening a PWA after closing all windows opens new tab page

Description

Steps to Reproduce

  1. Open a PWA
  2. close all windows of the application
  3. click on the dock icon of the PWA

Expected Behavior

A new window of the PWA is opened.

Actual Behavior

A new window with the Firefox new tab / home page is opened. There is also no way to get into the PWA anymore and the app has to be closed and restarted.

Additional Information

Environment

  • Operating system: macOS

  • System architecture: x64

  • Installation method: from source

  • Firefox version: 90.0.2

  • FirefoxPWA extension version: 0.5.0

  • FirefoxPWA native version: 0.5.0

Can't Install Reddit app

Description

image

Steps to Reproduce

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

Additional Information

Affected Websites

  • ...
  • ...

Environment

  • Operating system:
  • System architecture:
  • Desktop environment:
  • Installation method:
  • FirefoxPWA extension version:
  • FirefoxPWA native version:
  • Firefox version:

`openOutOfScopeInDefaultBrowser` (probably) should imply `linksTarget = 2` (open links in new window)

When the option for opening links in default browser is checked, the behavior is to close the PWA window when the default browser is invoked. This can be quite annoying for apps such as instant messengers and social networks. However, when linksTarget is set to 2, forcing links to open in a new window, only the new window is closed and the original PWA window is kept. This might be a better default than opening the links in the current window (when openOutOfScopeInDefaultBrowser is set, that is).

Install location

Is it possible to change the install location? My understanding is that /usr/ really should be for system-installed packages, not packages manually installed by the user. Proper install location should be in /usr/local/* or in a directory owned by the user.

Implement System Integration on macOS

From #31 (review):

System integration (basically the things that are already in Windows and Linux integrations; I will probably need some help here)

  • When installing PWA site
    • It needs to create an application shortcut/entry with a required icon, name, description, keywords and categories (if macOS doesn't support some of those properties, it's fine, but it needs at least an icon and name) that launches the site.
    • It should also add shortcuts/links to the entry with actions from the manifest. I don't know if this is supported on macOS or how is it called, but on Windows these are jump list tasks and on Linux desktop actions. This functionality is not needed as much as others, so it can be added later.
    • That entry needs to be added to the user-specific app menu/list. I think this could be done by creating a custom .app bundle with all those properties that is installed to ~/Applications.
    • If macOS has some way to list/manage/uninstall apps (such as Add or Remove Programs page in Windows), the site should be registered there, so the user can uninstall it directly from the system.
  • When uninstalling PWA site
    • All system integration entries should be removed.
  • When launching PWA site
    • The window should have a correct site icon. Maybe this can be done in app entry, maybe it also needs some configuration at run-time.
    • The window should not merge/group with other Firefox and PWA windows. On Windows, this is done using Application User Model ID, and on Linux it uses --class command argument when launching Firefox to set WM_CLASS.
  • Maybe I also forgot something that is done for Windows and Linux and should also be done here.

Unable to install outlook.office.com

I've installed the extension and runtime v0.3.0, attempting to install site outlook.office.com result in an error:
Failed to parse PWA manifest: expected value at line 1 column 1

What am I doing wrong?

Can't create new PWA

Hello there,

Recently i stumbled across your extension,
Everything seemed find till it was time to make a PWA.
When doing that i get a error code
Failed to install system integration: Failed to process and store site icons: Failed to create icon directory: Permission denied (os error 13)

I'm using fedora 34
image
And the latest version of Firefox( 92.0.1 64 bit)

image
I've already tried to install the 32bit version of firefoxpwa-1.1.0-1 but without any success.

If there is more information you need regarding about my setup please let me know

Disable server-side decorations by default on Linux

On Linux (w/ Xorg), Firefox seems to still default to server-side decorations (titlebar), which looks not great with PWA. It's trivial to make it use client-side decorations just like on Windows and macOS by unchecking "Titlebar" in Settings Menu -> More Tools -> Customize Toolbar, but this is not obvious for new users. I'm not sure if it's a good idea or if it's easy to implement, but unsetting this option by default seems to improve the out-of-the-box visuals quite a bit, and it seems to work just fine with Firefox stable at least on my latest KDE installation.

Merging the project into firefox (bugzilla)

Hi,
I filed a bug on bugzilla about "merging" this project into firefox. Unfortunately, I do not have the necessary skills to participate as developer. Maybe, I can help with testing.
Thank you

Why not have a profile that remains synced with the normal browser?

Problem Description

This is similar to how chromium does it, except here it would still allow multiple profiles while having one synced with the normal one (to keep cookies and extensions)

Additional Information

It's understandable if this isn't possible, so please close this if it isn't. There is no need to explain it to me.

Add instructions for unofficial AUR package for Arch Linux

I have packaged the native component for Arch Linux as an AUR package for ease of installation on Arch Linux. I understand that linking to an unofficial package in the official instructions may be inappropriate, but it would be nice if something like an "unofficial packages" section in the setup wizard can be added for third-party packages like this one.

Using microphone causes app to freeze

Description

Attempting to use the microphone on a website causes it to freeze and need to be force killed. Just the web app freezes but not FIrefox as a whole.

Steps to Reproduce

  1. Install a web app that uses the microphone (i.e., Discord)
  2. Grant permission to microphone
  3. Unmute (don't even need to enter a voice channel) and hard freeze

Additional Information

Affected Websites

  • Discord
  • Probably any site that uses the mic

Environment

  • Operating system: Arch Linux
  • System architecture: x64
  • Desktop environment: bspwm
  • Installation method: AUR
  • FirefoxPWA extension version: 1.1.0
  • FirefoxPWA native version: 1.1.0
  • Firefox version: 92.0

Support for installing non-PWA sites as PWAs

  • Install and update code should no longer rely on manifest existence.
  • Extension should always display page action (or provide alternative way of installing sites).
  • Extension and command line program should allow user to set arbitrary icon.

Option to parsing a URL in the command to open a PWA

Proposed Solution

Would be useful allowing to parse URLs on the command to open a PWA, starting that PWA in a different page. So a Facebook PWA could be opened in the Messenger page directly, and you can create an action in the desktop files on Linux, for example.

Apply macOS icon mask to PWA icons

Problem Description

Apple's human interface guidelines provide a clear description of what the shape and structure of an application icon should be like. Unfortunately, the icons of each PWA are very different and mostly do not fit in with the macOS guidelines at all.

https://developer.apple.com/design/human-interface-guidelines/macos/icons-and-images/app-icon/

Proposed Solution

Apple provides an icon template for the correct shape and drop shadow for an icon. While we can not influence the overall structure of an icon, with this we can at least make the icon shapes fit in with the other application icons on the platform.

https://developer.apple.com/design/resources/#macos-apps

Additional Information

Here a few examples of what this would look like:

What Without Mask With Mask 
Maskable.app
(supports maskable icon)
maskable maskable_mask
YouTube youtube youtube_mask
Google Photos google_photos google_photos_mask
Google News google_news google_news_maks
Site without icon tweetdeck tweetdeck_mask
Telegram Web telegram telegram_mask
Twitter
(supports maskable icon)
twitter twitter_mask
Finder (system app) finder_mask
Calculator (system app) calculator_mask

The color of active PWA tabs should be made semi-transparent

Description

At least on Linux, Firefox defaults to a non-transparent color for active tabs (by default this is extracted from the system theme). This may look okay with some apps but terrible with others. If possible, maybe we should override the color in userChrome with something semi-transparent or at least make it match the app theme color.

Affected Websites

A common example of this issue is YouTube as a PWA.

2021-08-18_19-30

Environment

  • Operating system: Linux
  • System architecture: x86_64
  • Desktop environment: KDE
  • FirefoxPWA extension version: 1.0.0
  • FirefoxPWA native version: 1.0.0
  • Firefox version: 91

Masked/platform-consistent icons for more platforms

Problem Description

The icons of each PWA are very different and may not be consistent with other icons and platform guidelines.

Proposed Solution

Support for icon masks implemented in #43 could be extended to other platforms. See my original comment below, and some additional ideas/guidelines here.

  • Create or find icon guidelines and mask for each (popular?) platform and desktop environment. Alternatively, we could re-use the macOS mask, but it probably won't fit on some platforms (e.g., Windows). I'm not sure what to do on platforms without any guidelines.
  • When installing/editing PWA, apply the mask or guidelines to its icon if needed.
  • Allow users (probably additional argument to site install and site update commands, and option in install/edit screens in the extension) to disable/enable icon mask for a specific PWA and maybe also globally.
  • On platforms with more strict guidelines (such as macOS), icon masks should be enabled by default. On others, it should be disabled.
  • If not too hard to implement, allow users to chose which icon mask to use from a list of built-in masks, or even upload their own masks without recompiling the program.
  • If support for choosing a mask from the built-in list is implemented, we can also add some "generic" masks along with platform masks. We can check examples in PWA manifest spec, styles supported by maskable.app or other platforms.

Additional Information

My original comment (from #43 (review)):

Support for user-supplied icon masks (without manually swapping them before compiling) could probably complicate things, but maybe we could make additional masks designed to fit with a specific platform/DE or re-use macOS one (but it probably wouldn't fit on Windows). But not everyone might want masked icons (it could ruin the effect of native apps which can just use any icon they want). So I think it will also be useful to have an option (probably additional argument to site install and site update commands, and option in install/edit screens in the extension) to disable mask for a specific site (or let user to chose a mask if that won't complicate things too much).

I will create a new issue with more details so we can track this. I probably won't have much time in the following weeks to implement it, but I will be accepting PRs :)

I also have another idea. Considering some platforms have icon guidelines that are more than just overall shape (such as colors, shades, details...), it could be interesting to allow PWAs to use the different icon on each platform. For example, one PWA might have a generic icon, as well as icons designed specifically in macOS, GNOME or KDE style. I'm not sure if this is something that PWAs would use or would be useful, but it's just an idea. I will think about this a bit more, and will maybe later create a suggestion on W3C manifest repo (if nothing similar already exists).

Feature request: UI option to update FirefoxPWA's patched Firefox install

Problem Description

Currently FirefoxPWA downloads a Firefox runtime during the first-time setup process. It is possible to update it by using the cli program to uninstall and re-download the runtime, but it would be nice if there's an option in the extension's UI to do this in one click.

Proposed Solution

Add an option to the extension to facilitate upgrade of the runtime.

Failed to install system integration: Failed to process and store site icon: Failed to load icon: The image format could not be determined

Description

When trying to create a new site, I get the following error:

'Failed to install system integration: Failed to process and store site icon: Failed to load icon: The image format could not be determined'

image

Please help find a solution :)

Steps to Reproduce

  1. Go to 'https://mingle-cloudidentities.eu1.inforcloudsuite.com/idp/SSO.saml2'
  2. Go to 'Install current site'
  3. Click on 'Install web app'
  4. See error

Additional Information

It works on other websites.

Affected Websites

Environment

  • Operating system: Windows 10
  • System architecture: x64
  • FirefoxPWA extension version: 1.2.0
  • FirefoxPWA native version: 1.2.0
  • Firefox version: 93.0 (64-bit)

Addon link at release page

If the add-on link is always included in the release notes, users will not have to wander around looking for the link.

Other projects to refer: https://webcatalog.app/ (sourcecode)
The UI/UX is quite good, and there is a store.


This project looks pretty good.
I introduced your project here:

Thank you for doing what mozilla has to do instead.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.