question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

Detect when a user might be experiencing a webcompat issue and help turn off Shields

See original GitHub issue

Description

Currently, users in the general audience attribute webcompat issues to the browser or website not working correctly and don’t identify it as a Shields setting issue. Help the user fix webcompat issues on their own by detecting when they are possibly experiencing a webcompat issue and surfacing instructions to fix it.

Designs should solve for:

  • Education around web incompatibility issues
  • Fixing web incompatibility issue (Non-expert users should be able to fix incompatibility themselves)

Designs

Scenario Detect when a user may be experiencing a webcompat issue based on this behavior:

  • User refreshes the webpage two or more times within 30 seconds of a page loading
  • User copies the URL from the address bar

Once detected, surface a tooltip pointing to Shields icon instructing user to turn off Shields:

report an issue

The user clicks on the link in the tooltip, which opens the Shields panel for them, and has the Shields off toggle highlighted:

detect webcompat issue - closeup

Play around with the prototype on your own here (it’ll be higher res): https://framer.cloud/ihOau/

The text should say “Site not working? Try bringing Shields down. [ ] Don’t show this again.”

tooltip

Add an option to show the help tip again in Settings if the user selects “Don’t show this again.”

settings

user flows - reporting webcompat issue

Interaction Notes

This is the animation I used for the highlight: circle1animationshow = circle1.animate({ properties: {scale: 1.2, opacity:1} time: 0.5 curve: "ease-in" }) circle1animationgrow = circle1.animate({ properties: {scale:1.625, opacity:0} time: 1 curve: "ease-out" }) circle1animationreset = circle1.animate({ properties: {scale:1} time: 0 }) circle2animationshow = circle2.animate({ properties: {scale: 1.2, opacity:1} time: 0.5 curve: "ease-in" }) circle2animationgrow = circle2.animate({ properties: {scale:1.8, opacity:0} time: 1 curve: "ease-out" }) circle2animationreset = circle2.animate({ properties: {scale:1, opacity: 0} time: 0 })

  • Avoid annoying the user with this tooltip by limiting to showing it once per day.
  • Avoid creeping out the user with this tooltip by disabling detection when user is visiting websites of sensitive content: pornography / adult entertainment, tobacco or healthcare products, dating or similar service, political sites, pharmaceutical or healthcare sites

Issue Analytics

  • State:open
  • Created 4 years ago
  • Reactions:6
  • Comments:6 (3 by maintainers)

github_iconTop GitHub Comments

2reactions
karenkliucommented, Sep 3, 2019

@snyderp That’s the plan! They are working on the MVP version of what is to become https://github.com/brave/brave-browser/issues/4262; this future design details out what the “report this site is broken to brave” flow looks like integrated into the Shields panel.

2reactions
pes10kcommented, Sep 3, 2019

I think this is a great idea. Would also be good to incorporate it with the “report this site is broken to brave” feature that @antonok-edm and @alexwykoff are working on

Read more comments on GitHub >

github_iconTop Results From Across the Web

Report website functionality - Desktop Requests
Issue : Detect when a user might be experiencing a webcompat issue and help turn off Shields ... Description Currently, users in the...
Read more >
Issue #109139 | webcompat.com
Steps to Reproduce: 2nd Soliloquy (Wordpress plugin) Banner (full width image) not working on firefox. It just shows loading icon and when you...
Read more >
Websites look wrong or appear differently than they should
This article explains how to fix problems with websites that display incorrectly in Firefox or don't work the way they should.
Read more >
Intent to Deprecate and Freeze: The User-Agent string
On top of those privacy issues, User-Agent sniffing is an abundant source of ... If you want to go even crazier, you can...
Read more >
Deviations from Chromium (features we disable or remove)
IIUC the main risk is that they can check if text appears on a page based on it. ... What matters is the...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found