Discussion: User Level Configuration Wizard
Posted: Wed May 06, 2009 10:58 pm
Giorgio, I know that you said you have made NS a last to enforce extension so that it allows Adblock and so on to catch stuff first and not interfere; however, I wanted to know that if someone (SAY ME) wants to make NS assert itself FIRST and FOREMOST which would be tremendously more beneficial to me than the current model, how would I make that change? Can we provide this option either via UI or even as a hidden setting to be modified through :config to set the order via integer or boolean (last/first)?
Additionally, can you setup and initial wizard with 3 bubbles (or buttons) labeled user levels 1. Beginner (least interference), 2. Moderate (some control), 3. Advanced (full control, most restrictive) and then depending on what they choose, set their initial level to the configurations matching those defaults. If I may propose the following model:
1. Beginner
*Allow sites opened through bookmarks (checked)
*Temporarily allow top-level sites by default (checked)
*Whitlist: the most common large resources that if broken would totally freak the new user out (.mandatory AND .defaults)
*Plugins: disable only the most incidious and dredful types
*Appearance: provide the most prominent type of link styles as to no confuse them
*Notification: show message bar on top for say 10 seconds and then go away and let META redirections go through, enable audio feedback
*Advanced:
untrusted: just check the webbugs and ping,
trusted: check allow local links, allow ping
XSS: add all the commonly encountered patters in the forum for common stuff
2. Moderate
*disable the temporarily allow top-level
*whitelist: just the ones relating to informaction stuff and maybe google/msn/yahoo/live (.defaults but NO mandatory)
*plugins: disable more of the active content stuff but leave some super common ones alone
*appearance: allow a couple of more levels that might be more useful
*notification: put it in on bottom for say 30 seconds and then go away and forbid meta redirections
*advanced:
untrusted: also forbid meta, fix links, forbid ping
trusted: same with no local links
xss: add only the large and prevalant service providers (so less than before)
3. Advanced (coincidentally my own configuration)
*No temporary top-level, no left clicking, auto reload, no site through bookmark, backup in bookmark, no globally (duh)
*whitelist: NOTHING, no defaults, no mandatory
*plugins: everything checked EXCEPT apply to trusted
*appearance: everything checked EXCEPT status bar label
*notification: no show message, no place, no hide, check xss, check fobid meta, no audio feedback, check clearclick
*advanced:
untrusted: check all EXCEPT hide <noscript> elements
trusted: check only show the <noscript> element
xss: check both and include only what is there now
jar: check, no exceptions
https: behavior: when using proxy, cookies: enable
This way you make all the beginners happier with more friendly settings that will hopefully increase their retention to the point where they will become more experienced and can change to more advanced options over time, giving them a learning curve. It will make the more advanced users happy by NOT shoving anything towards them which makes them think they are being treated like newbies and have more control.
Further consideration: If they pick advanced, give them the GUI tab for Untrusted menu? AND show the changelog page but otherwise keep the untrusted hidden and do not send them to changelog page after updating. This will so get many people off your ass its not even funny. I await your feedback.
Additionally, can you setup and initial wizard with 3 bubbles (or buttons) labeled user levels 1. Beginner (least interference), 2. Moderate (some control), 3. Advanced (full control, most restrictive) and then depending on what they choose, set their initial level to the configurations matching those defaults. If I may propose the following model:
1. Beginner
*Allow sites opened through bookmarks (checked)
*Temporarily allow top-level sites by default (checked)
*Whitlist: the most common large resources that if broken would totally freak the new user out (.mandatory AND .defaults)
*Plugins: disable only the most incidious and dredful types
*Appearance: provide the most prominent type of link styles as to no confuse them
*Notification: show message bar on top for say 10 seconds and then go away and let META redirections go through, enable audio feedback
*Advanced:
untrusted: just check the webbugs and ping,
trusted: check allow local links, allow ping
XSS: add all the commonly encountered patters in the forum for common stuff
2. Moderate
*disable the temporarily allow top-level
*whitelist: just the ones relating to informaction stuff and maybe google/msn/yahoo/live (.defaults but NO mandatory)
*plugins: disable more of the active content stuff but leave some super common ones alone
*appearance: allow a couple of more levels that might be more useful
*notification: put it in on bottom for say 30 seconds and then go away and forbid meta redirections
*advanced:
untrusted: also forbid meta, fix links, forbid ping
trusted: same with no local links
xss: add only the large and prevalant service providers (so less than before)
3. Advanced (coincidentally my own configuration)
*No temporary top-level, no left clicking, auto reload, no site through bookmark, backup in bookmark, no globally (duh)
*whitelist: NOTHING, no defaults, no mandatory
*plugins: everything checked EXCEPT apply to trusted
*appearance: everything checked EXCEPT status bar label
*notification: no show message, no place, no hide, check xss, check fobid meta, no audio feedback, check clearclick
*advanced:
untrusted: check all EXCEPT hide <noscript> elements
trusted: check only show the <noscript> element
xss: check both and include only what is there now
jar: check, no exceptions
https: behavior: when using proxy, cookies: enable
This way you make all the beginners happier with more friendly settings that will hopefully increase their retention to the point where they will become more experienced and can change to more advanced options over time, giving them a learning curve. It will make the more advanced users happy by NOT shoving anything towards them which makes them think they are being treated like newbies and have more control.
Further consideration: If they pick advanced, give them the GUI tab for Untrusted menu? AND show the changelog page but otherwise keep the untrusted hidden and do not send them to changelog page after updating. This will so get many people off your ass its not even funny. I await your feedback.