Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test browser functionality with ESR 91 #1053

Open
22 tasks done
llewelld opened this issue Dec 31, 2023 · 1 comment
Open
22 tasks done

Test browser functionality with ESR 91 #1053

llewelld opened this issue Dec 31, 2023 · 1 comment
Assignees
Labels
esr91 Changes required to support Gecko ESR 91
Milestone

Comments

@llewelld
Copy link
Member

llewelld commented Dec 31, 2023

Sailfish Browser provides a set of functionalities that go above and beyond just rendering of the webpage. All of these will need to be tested and working for ESR 91 to be usable. Here's a minimal set.

  • Video rendering and controls.
  • Audio output and controls.
  • Private browsing.
  • Search on page.
  • Share link.
  • Save web page as PDF.
  • Desktop/mobile view switching.
  • Bookmarks.
  • History.
  • Downloads (including setting save destination).
  • Configuration using about:config.
  • Home page functionality.
  • Search providers.
  • Close tabs on exit.
  • Do not track.
  • JavaScript enable/disable toggle.
  • Password storage.
  • Permissions: location, pop-ups, cookies, camera, microphone.
  • Clearing the browser data.
  • Automatic dark/light theme switching.
  • Everything on the browser test page.
  • WebRTC audio and video.
@llewelld llewelld added the esr91 Changes required to support Gecko ESR 91 label Dec 31, 2023
@llewelld llewelld added this to the esr91 milestone Dec 31, 2023
@llewelld llewelld self-assigned this Jul 20, 2024
@llewelld
Copy link
Member Author

Most of the tests have passed but a few are failing:

  1. Video rendering and controls: total fail: fails on BBC iPlayer and Jolla's test page.
  2. Audio output and controls: partial fail: fails on BBC Sounds but succeeds on Jolla's test page.
  3. Password storage: total fail.
  4. Automatic dark/light theme switching: partial fail: fixed dark/light theming works but automatic switching with the ambience fails.
  5. Everything on the browser test page: fails: single select widget; external links; full screen; double-tap.

Although in some cases the functionality worked as expected there were also some concerning error messages even on some of the passing cases:

% Print to PDF
JavaScript error: resource://gre/actors/BrowserElementParent.jsm, line 24: TypeError: browser is null
% Exiting the browser
JavaScript error: file:///usr/lib64/mozembedlite/components/EmbedLiteChromeManager.js, line 170: TypeError: chromeListener is undefined
% Saving a downloaded file
JavaScript error: resource://gre/modules/pdfjs.js, line 29: NS_ERROR_NOT_AVAILABLE: 
% Login manager
JavaScript error: resource://gre/modules/LoginHelper.jsm, line 1734: TypeError: browser is null

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
esr91 Changes required to support Gecko ESR 91
Projects
None yet
Development

No branches or pull requests

1 participant