Opened on 03/20/2014 at 03:12:11 PM

Closed on 01/12/2017 at 10:59:08 AM

#181 closed change (rejected)

Port icon popup from Chrome, Opera and Safari to Firefox

Reported by: greiner Assignee: saroyanm
Priority: P3 Milestone:
Module: User-Interface Keywords:
Cc: fhd, sven, trev, jobp Blocked By: #1435, #1436, #1437, #1438, #1439, #1440, #1445
Blocking: #1461 Platform: Firefox
Ready: no Confidential: no
Tester: Unknown Verified working: no
Review URL(s):

Description (last modified by saroyanm)

Background

In continuation to the ongoing redesign we redid the icon popup in Chrome, Opera and Safari.

What to change

Move the popup's HTML code into Adblock Plus for Firefox, implement the icon popup on there and reuse it in Chrome, Opera and Safari.
List of subtickets:

Ticket Status Resolution Summary Component Owner
#1435 closed rejected [Bubble UI] Port popup.html from Chrome/Safari/Opera to Firefox Adblock-Plus-for-Firefox saroyanm
#1436 closed rejected [Bubble UI] Add Enable/Disable functionality Adblock-Plus-for-Firefox
#1437 closed rejected [Bubble UI] Implement Notifications Adblock-Plus-for-Firefox
#1438 closed rejected [Bubble UI] Add "Statistics" functionality with Ads blocked element Adblock-Plus-for-Firefox
#1439 closed rejected [Bubble UI] Badge implementation Adblock-Plus-for-Firefox
#1440 closed rejected [Bubble UI] Make new Bubble UI compatible with additional ABP Addons. Adblock-Plus-for-Firefox
#1445 closed rejected [Bubble UI] No type attribute in toolbarbutton Adblock-Plus-for-Firefox


After all subtickets are implemented we need to merge bubbleui-firefox repository from bitbucket to adblockplus repository.

Attachments (0)

Change History (42)

comment:1 Changed on 03/20/2014 at 04:12:13 PM by greiner

Further details as provided by Wladimir:

  • replace native Firefox menu with HTML page from Chrome, Opera and Safari embedded into <panel type="arrow">
  • adapt page to account for differing features in the Firefox version (some options can be dropped)
  • necessary functionality from ext.* abstraction layer needs to be added since it doesn't exist in the Firefox version
  • the background page will have to be faked
  • extensions to Adblock Plus (e.g. Diagnostics) need to be added to the popup menu somehow (currently, they're listening for the popupshowing event)

comment:2 Changed on 03/25/2014 at 07:02:49 AM by trev

  • Milestone Adblock-Plus-for-Firefox-next deleted
  • Priority changed from P1 to P2

This is planned, no urgency here - P2. Also removed milestone - this is unlikely to make it into the next Firefox release. Currently we only set milestones when an issue is resolved.

comment:3 Changed on 04/22/2014 at 09:38:48 AM by greiner

  • Owner set to greiner
  • Status changed from new to assigned

comment:4 Changed on 04/26/2014 at 12:44:23 PM by fhd

  • Cc fhd added

comment:5 Changed on 04/30/2014 at 09:50:33 AM by philll

  • Status changed from assigned to new

The assigned state will be dropped by #403

comment:6 Changed on 05/22/2014 at 10:01:10 AM by fhd

Since this is going to implement the platform abstraction layer we have in Chrome/Opera/Safari for Firefox, can you add the relevant code paths to https://adblockplus.org/en/modules when it's done?

comment:7 Changed on 05/22/2014 at 01:26:10 PM by philll

  • Keywords 2014q3 added

comment:8 Changed on 06/04/2014 at 12:19:47 PM by jobp

  • Cc jobp@adblockplus.org added

comment:9 Changed on 07/09/2014 at 12:38:11 PM by philll

  • Platform set to Firefox

comment:10 Changed on 08/13/2014 at 03:23:04 PM by greiner

  • Owner changed from greiner to saroyanm

comment:11 Changed on 09/04/2014 at 05:30:31 PM by saroyanm

I've filed a bug on for the remaining issue we have that prevent us from puting the ticket under review, hope we will get response soon from Mozilla developers.
https://bugzilla.mozilla.org/show_bug.cgi?id=1062974

comment:12 Changed on 09/05/2014 at 12:35:24 PM by saroyanm

While the bug mentioned above affects MAC OSX, there is another bug that affects both Windows and Linux:
https://bugzilla.mozilla.org/show_bug.cgi?id=1063097

comment:13 Changed on 09/11/2014 at 03:35:48 PM by saroyanm

After investigating the Bubble UI further it's came out that the issue is not related to panel of type arrow, but to the toolbarbutton of current types: panel, menu and menu-button.

So the good news are that we can use openPopup method to open the popup and don't use toolbarbutton type attribute.

Also one question would like to align: while the issue affects the toolbarbutton we can still have panel with arrow on the top, but while before we were not using panel with arrow and after aligning with Wladimir I just would like to raise a question whether we want arrow in the panel or not, so what you think guys should we have arrow in the top of popup or stick to the older popup style without arrow ?

comment:14 follow-up: Changed on 09/11/2014 at 04:23:44 PM by trev

  • Cc sven added

Also one question would like to align: while the issue affects the toolbarbutton we can still have panel with arrow on the top, but while before we were not using panel with arrow and after aligning with Wladimir I just would like to raise a question whether we want arrow in the panel or not, so what you think guys should we have arrow in the top of popup or stick to the older popup style without arrow ?

Sven, any opinion? Firefox convention is that toolbar buttons with a dropdown of some kind (which would include our bubble) should have a dropdown arrow. However, Firefox currently violates this convention itself with the bookmark icon (granted, it only shows a bubble on the second click). Also, our icon doesn't have this dropdown arrow in Chrome or Safari. Essentially, it is platform consistency vs. product consistency.

comment:15 Changed on 09/11/2014 at 04:25:07 PM by trev

  • Cc trev jobp added; jobp@adblockplus.org removed

comment:16 in reply to: ↑ 14 ; follow-up: Changed on 09/11/2014 at 05:19:13 PM by saroyanm

Replying to trev:

Sven, any opinion? Firefox convention is that toolbar buttons with a dropdown of some kind (which would include our bubble) should have a dropdown arrow. However, Firefox currently violates this convention itself with the bookmark icon (granted, it only shows a bubble on the second click). Also, our icon doesn't have this dropdown arrow in Chrome or Safari. Essentially, it is platform consistency vs. product consistency.

Wladimir, so just for clarification as far as I understand you mean the dropdown arrow which is on the right side of toolbarbutton icon, not the arrow that is specified by <panel type="arrow"> ?
Maybe in that case we should also think about the case of changing the default toolbar action, I think in case of left click action change using ABP customization maybe we will still need that dropdown there.

Last edited on 09/11/2014 at 06:25:54 PM by saroyanm

comment:17 in reply to: ↑ 16 Changed on 09/12/2014 at 08:41:14 AM by sven

Replying to saroyanm:

Replying to trev:

Sven, any opinion? Firefox convention is that toolbar buttons with a dropdown of some kind (which would include our bubble) should have a dropdown arrow. However, Firefox currently violates this convention itself with the bookmark icon (granted, it only shows a bubble on the second click). Also, our icon doesn't have this dropdown arrow in Chrome or Safari. Essentially, it is platform consistency vs. product consistency.

Wladimir, so just for clarification as far as I understand you mean the dropdown arrow which is on the right side of toolbarbutton icon, not the arrow that is specified by <panel type="arrow"> ?
Maybe in that case we should also think about the case of changing the default toolbar action, I think in case of left click action change using ABP customization maybe we will still need that dropdown there.

I see both variants in firefox extensions. Ghostery for example has no arrow but Greasemonkey has. I think that it makes most sense if we implement it on every platform in the same way. So the conclusion would be: no arrow down for firefox anymore since we have no arrow at other platforms.

comment:18 Changed on 09/17/2014 at 01:14:36 PM by saroyanm

Guys I have a question about Badge implementation in Seamonkey,
The badged type for toolbarbutton in Seamonkey looks not to implemented, but in Firefox we can use the badge freely, so I would like to align if we really need the badge for showing hit statistics on active page in Seamonkey or not ?
In case we need badge also in Seamonkey seams to be we need to implement the badge ourself and don't use Firefox implementation for it.

comment:19 Changed on 09/17/2014 at 03:15:07 PM by saroyanm

After discussing today with Wladimir the Bubble UI implementation looks like we'll need to implement the badge ourselves and don't use Firefox implementation because it's not documented and the implementation looks more to be for internal use.

Also we will need to split the patch and create several subtickets to make the review process not be much complicated with a one huge patch.

comment:20 Changed on 09/24/2014 at 02:32:02 PM by saroyanm

  • Blocked By 1435 added

comment:21 Changed on 09/24/2014 at 02:32:15 PM by saroyanm

  • Blocked By 1436 added

comment:22 Changed on 09/24/2014 at 02:32:27 PM by saroyanm

  • Blocked By 1437 added

comment:23 Changed on 09/24/2014 at 02:32:41 PM by saroyanm

  • Blocked By 1438 added

comment:24 Changed on 09/24/2014 at 02:32:55 PM by saroyanm

  • Blocked By 1439 added

comment:25 Changed on 09/24/2014 at 02:33:05 PM by saroyanm

  • Blocked By 1440 added

comment:26 Changed on 09/24/2014 at 02:35:39 PM by saroyanm

  • Description modified (diff)

comment:27 Changed on 09/25/2014 at 06:27:43 PM by saroyanm

  • Blocked By 1445 added

comment:28 Changed on 09/26/2014 at 01:45:26 PM by saroyanm

There is a new repository for this issue in bitbucket where we are going to push changes before merging with adblockplus repo.

comment:29 follow-up: Changed on 09/29/2014 at 04:23:06 PM by greiner

Keep in mind that we also need to backport these changes to Platform and update the subrepository.

comment:30 Changed on 10/02/2014 at 08:45:15 AM by saroyanm

  • Blocking 1461 added

comment:31 Changed on 10/02/2014 at 09:00:44 AM by saroyanm

  • Description modified (diff)

comment:32 Changed on 10/02/2014 at 09:01:29 AM by saroyanm

  • Description modified (diff)

comment:33 in reply to: ↑ 29 Changed on 10/02/2014 at 09:07:59 AM by saroyanm

Replying to greiner:

Keep in mind that we also need to backport these changes to Platform and update the subrepository.

Yes I've added a new Blocking ticket #1461.

comment:34 Changed on 10/06/2014 at 11:45:22 AM by fhd

  • Keywords 2014q4 added; 2014q3 removed

comment:35 Changed on 12/10/2014 at 04:44:11 PM by jobp

Any chance we can get this with a slightly higher priority for the upcoming quarter? This project has been laying around for over 9 months, and we are missing out that 17MM daily active users are unable to share ABP through the bubble UI.

Would be awesome if we can squeeze this in.

Last edited on 12/10/2014 at 04:45:08 PM by jobp

comment:36 follow-up: Changed on 12/10/2014 at 05:08:07 PM by philll

This issue is part of the current roadmap and thus already the highest non-bug or business-endangering priority. If there wasn't too much progress here, the reason is for sure not the priority.

comment:37 in reply to: ↑ 36 ; follow-up: Changed on 12/12/2014 at 09:12:21 AM by jobp

Replying to philll:

If there wasn't too much progress here, the reason is for sure not the priority.

Fair enough.

Then it looks like nobody really picked it up - even though the P2 was set 9 months ago.
@Thomas: Since you are the module owner of our UIs, mind helping to push for this?

comment:38 in reply to: ↑ 37 Changed on 12/12/2014 at 09:30:02 AM by saroyanm

Replying to jobp:

Then it looks like nobody really picked it up - even though the P2 was set 9 months ago.

Subticket is pending a review, so in case you would like to increase priority, or push the ticket, make sense to do so with subticket, in this case #1435, I think it's the biggest subticket, so other ones should go much more quicker.

comment:39 Changed on 12/12/2014 at 09:58:09 AM by jobp

Ok, thanks.

comment:40 Changed on 03/13/2015 at 06:15:22 PM by greiner

  • Ready unset

Since we now have the adblockplusui repository for shared UI components it makes more sense to move it there and then make use of it in Adblock Plus for Firefox. It should also make use of the recently introduced front-end messaging API to ensure compatibility with e10s.

For that we need to adapt all of the existing issues and extend and clarify their descriptions before we can start working on those again.

comment:41 Changed on 02/04/2016 at 11:31:54 AM by fhd

  • Keywords 2014q4 removed
  • Priority changed from P2 to P3
  • Tester set to Unknown

This doesn't seem to qualify as a P2 anymore, changing to P3.

comment:42 Changed on 01/12/2017 at 10:59:08 AM by sebastian

  • Resolution set to rejected
  • Status changed from new to closed

With traditional Firefox extensions to be deprecated, and Adblock Plus for Firefox to be replaced with something that is build directly from adblockpluschrome the effort here becomes obsolete.

Add Comment

Modify Ticket

Change Properties
Action
as closed .
The resolution will be deleted. Next status will be 'reopened'.
to The owner will be changed from saroyanm.
 
Note: See TracTickets for help on using tickets.