Features/Desktop/Keyword URL change detection

From MozillaWiki
Jump to navigation Jump to search
Please use "Edit with form" above to edit this page.

Status

Ask users about keyword.URL changes
Stage Draft
Status In progress
Release target Firefox 13
Health OK
Status note `

{{#set:Feature name=Ask users about keyword.URL changes

|Feature stage=Draft |Feature status=In progress |Feature version=Firefox 13 |Feature health=OK |Feature status note=` }}

Team

Product manager `
Directly Responsible Individual Cheng Wang
Lead engineer `
Security lead `
Privacy lead `
Localization lead `
Accessibility lead `
QA lead `
UX lead Alex Limi
Product marketing lead `
Operations lead `
Additional members `

{{#set:Feature product manager=`

|Feature feature manager=Cheng Wang |Feature lead engineer=` |Feature security lead=` |Feature privacy lead=` |Feature localization lead=` |Feature accessibility lead=` |Feature qa lead=` |Feature ux lead=Alex Limi |Feature product marketing lead=` |Feature operations lead=` |Feature additional members=` }}

Open issues/risks

`

Stage 1: Definition

1. Feature overview

One of the top user issues is search hijacking. That is when users who expect to hit Google instead end up on a third party site (sometimes malicious.) The most common cause of this is when a program/extension changes keyword.URL. This feature notifies users and allows them to restore default behavior when it changes.

2. Users & use cases

This feature has two parts:

1) One time for everyone, check to see if you have a non-standard keyword.URL and if so, ask the first time you use it (or on startup, need UX check). "We see that your address bar search preferences have changed to searchqu.com. [Keep][Restore]"

2) When your keyword.URL changes (on restarts, after installing extensions) ask again. (But restore would actually take them back rather than restoring to Google)

3. Dependencies

`

4. Requirements

`

Non-goals

Not addressing more complex hijacking (Search bar, DNS redirects etc). Also not directly trying to address cases where malware tries to circumvent this fix until we know how the circumventing is going to work.

Stage 2: Design

5. Functional specification

`

6. User experience design

`

Stage 3: Planning

7. Implementation plan

`

8. Reviews

Security review

`

Privacy review

`

Localization review

`

Accessibility

`

Quality Assurance review

`

Operations review

`

Stage 4: Development

9. Implementation

`

Stage 5: Release

10. Landing criteria

` {{#set:Feature open issues and risks=` |Feature overview=One of the top user issues is search hijacking. That is when users who expect to hit Google instead end up on a third party site (sometimes malicious.) The most common cause of this is when a program/extension changes keyword.URL. This feature notifies users and allows them to restore default behavior when it changes. |Feature users and use cases=This feature has two parts:

1) One time for everyone, check to see if you have a non-standard keyword.URL and if so, ask the first time you use it (or on startup, need UX check). "We see that your address bar search preferences have changed to searchqu.com. [Keep][Restore]"

2) When your keyword.URL changes (on restarts, after installing extensions) ask again. (But restore would actually take them back rather than restoring to Google) |Feature dependencies=` |Feature requirements=` |Feature non-goals=Not addressing more complex hijacking (Search bar, DNS redirects etc). Also not directly trying to address cases where malware tries to circumvent this fix until we know how the circumventing is going to work. |Feature functional spec=` |Feature ux design=` |Feature implementation plan=` |Feature security review=` |Feature privacy review=` |Feature localization review=` |Feature accessibility review=` |Feature qa review=` |Feature operations review=` |Feature implementation notes=` |Feature landing criteria=` }}

Feature details

Priority Unprioritized
Rank 999
Theme / Goal `
Roadmap `
Secondary roadmap `
Feature list `
Project `
Engineering team `

{{#set:Feature priority=Unprioritized

|Feature rank=999 |Feature theme=` |Feature roadmap=` |Feature secondary roadmap=` |Feature list=` |Feature project=` |Feature engineering team=` }}

Team status notes

  status notes
Products ` `
Engineering ` `
Security sec-review-unnecessary `
Privacy ` `
Localization ` `
Accessibility ` `
Quality assurance ` `
User experience ` `
Product marketing ` `
Operations ` `

{{#set:Feature products status=`

|Feature products notes=` |Feature engineering status=` |Feature engineering notes=` |Feature security status=sec-review-unnecessary |Feature security health=OK |Feature security notes=` |Feature privacy status=` |Feature privacy notes=` |Feature localization status=` |Feature localization notes=` |Feature accessibility status=` |Feature accessibility notes=` |Feature qa status=` |Feature qa notes=` |Feature ux status=` |Feature ux notes=` |Feature product marketing status=` |Feature product marketing notes=` |Feature operations status=` |Feature operations notes=` }}