[MOD][XPOSED] ChromePie - Pie Controls for Google Chrome [v0.7.4 - 23/07/2018]

Search This thread

JT5

Senior Member
Oct 3, 2012
178
572
ChromePie is an Xposed module which adds customisable Pie Controls to Google Chrome, Chrome Beta, Chrome Dev, Chrome Canary and any other Chromium-based browsers.

Features over 30 actions, including:
  • Back, forward, refresh, new tab, new incognito tab, close tab
  • Bookmarks, history, add bookmark, request desktop site, find in page
  • Share, scroll to top & bottom, full screen, voice search, next/previous tab

Also features:
  • Customise trigger positions, trigger area size and pie menu size
  • Changes colour to match the web page theme colour

Given the number of Chrome builds and forks, I can't promise everything works on all versions. Please report any problems you have, along with an Xposed log and how to reproduce the issue. I may also need the version of Chrome you are using to help debug an issue. Be aware that updating Chrome may break stuff, I will try to update ASAP if anything does break after an update.

Known issues
  • Proguard obfuscation has been enabled on Chrome versions 67+. This has broken some functionality including a few custom actions and probably won't be fully fixable.
  • Reported to be fixed as of v0.7.4 - This module can sometimes cause crashes of some apps on launch (Discord, Colornote, Instagram, Play Services have been reported). If you're having this issue please post logs. Running the following has been reported to fix the issue for some apps:
    Code:
    adb shell cmd package compile --reset [I]packagename[/I]

Feedback
If you want to request a feature, leave feedback or ask a question, please post here.

Xposed Repo Download
http://repo.xposed.info/module/com.jt5.xposed.chromepie

Video demo - thanks to Chris Nacca

Installation instructions
  • Obviously requires Xposed Framework
  • Install module from Xposed Installer
  • Ensure ChromePie is installed on internal memory (only applies to devices with external storage)
  • Activite module and reboot
  • Open ChromePie and configure as desired
  • Restart Chrome
  • Touch the edges of your screen to open the pie menu
  • Have fun browsing the web with ease :good:

Source
https://github.com/JayT5/ChromePie

Thanks
  • rovo89 for the Xposed Framework
  • AOSP for the original pie controls source
  • The people at Google for making Chrome open source
 

Attachments

  • Screenshot_1.png
    Screenshot_1.png
    193.3 KB · Views: 32,787
  • Screenshot_2.png
    Screenshot_2.png
    202.7 KB · Views: 29,151
  • Screenshot_3.png
    Screenshot_3.png
    222.7 KB · Views: 27,890
  • Screenshot_4.png
    Screenshot_4.png
    213.5 KB · Views: 24,882
Last edited:

JT5

Senior Member
Oct 3, 2012
178
572
Changelog

For all changes, see commits on GitHub

v0.7.4 (23/07/2018)
  • Fix some app crashes caused by Android System WebView conflict (e.g. Discord)
  • Fix obfuscation detection for some Chrome builds
  • Fix white navigation bar issue
  • Fix crash on older versions of Android

v0.7.3 (24/06/2018)

  • Fix back, close tab, show tabs and next & previous tab in obfuscated versions of Chrome

v0.7.2 (03/03/2018)
  • Fix preferences crash on Oreo
  • Prevent Chrome crash if resources aren't active

v0.7.1 (06/02/2018)
  • Fix resource crash
  • Some compatibility fixes for Chrome Home
  • Fix scroll fling
  • Traditional Chinese translation updated (thanks to david082321)

Previous changelogs:


v0.7 (20/08/2017)
  • Support for Nougat
  • Support for Chrome custom tabs (including Chromer)
  • Misc fixes & improvements

v0.6 (21/12/2016)
  • Fixed all the broken stuff
  • Added open recently closed tab action
  • Added downloads action
  • Automatically add support for new Chromium-based browsers
  • Added Simplified Chinese translation (thanks to haseoxth)
  • Updated Traditional Chinese translation (thanks to david082321)
  • A bunch of other fixes/improvements

v0.5.1 (08/04/2016)
  • Disable in Chrome custom tabs and web apps
  • Fix some issues on Lollipop and below (eg. opening bookmarks, history, etc. when there are no tabs open)
  • Fixed crash when certain apps are set as direct share
  • Added Korean translation (thanks to tgpark)
  • Updated Russian translation (thanks to combat44)
  • Updated Traditional Chinese translation (thanks to david082321)
  • Other fixes/improvements

v0.5 (06/03/2016)
  • Added support for TugaBrowser, RSBrowser & NotPhenom/JSwarts CAF
  • Added toggle data saver action
  • Added expand notifications action
  • Added option to enable tab switcher in merged tabs and apps mode (this is a Chrome UX experiment so it may be buggy/stop working and currently only works on the Beta & Dev builds)
  • Enable bookmarks, history, most visited & recent tabs when there are no tabs open
  • Fixed reader mode
  • Fixed pie menu sometimes being enabled in fullscreen video
  • Disable pie menu when typing in the URL bar & when performing a touch scroll
  • Removed toolbar theme colouring option (this feature is now in Chrome stable)
  • Added Traditional Chinese translation (thanks to david082321 )
  • A number of other fixes & improvements

v0.4.3 (09/11/2015)
  • Fixed scroll to top/bottom - added flinging of the viewport
  • Added support for the raw build of Chromium - downloadable from here
  • Some improvements and crash fixes

v0.4.2 (27/08/2015)
  • Quick fix for issues on newest Chrome versions
  • Fixed undo close all tabs

v0.4.1 (20/08/2015)
  • Added support for #NoChromo
  • Added recent apps action
  • Always show the next tab when closing a tab in merged tabs & apps mode
  • Fixed toolbar theme colouring
  • Fixed reader mode
  • Fixed crash in Chrome Dev
  • Lots of performance & stability improvements
  • Updated Slovak translation (thanks to pylerSM)

v0.3.3 (09/05/2015)
  • Added support for Chrome Dev
  • Added option to enable site theme colouring of the toolbar with 'merge tabs and apps' off
  • Remember fullscreen mode after exiting Chrome
  • Added option to reposition pie menu to prevent it getting cut off by the edges of the screen
  • Some icon updates
  • A bunch of fixes/improvements
  • Removed unused permission & library

v0.3.2 (01/03/2015)
  • Full Lollipop fixes
  • Huge material design icon update
  • Option to use web page theme colours (top control/status bar colours)
    Only works with merge tabs and apps setting enabled and on supported websites
  • Added voice search action
  • Always highlight all text when using edit URL action
  • Added go to home screen action (exit action now finishes Chrome's activity as before)
  • Use material theme in ChromePie app
  • Revert "Prevent pie menu getting cut off by edges of screen"
  • When restarting Chrome, choose which app to launch when both stable & beta are installed

v0.3 (08/02/2015)
  • Fix for newest Chrome Beta v41
  • Added option to trigger from the bottom of the screen (existing trigger position preferences will have reset)
  • Added scroll to bottom action
  • Added reader mode action
  • Added direct share action
  • Enable pie menu when no tabs are open (may not work on tablets)
  • Prevent top & bottom of pie menu getting cut off by edges of the screen
  • Exit action now goes to the home screen rather than finishing Chrome's activity
  • Updated Slovak translation (thanks to pylerSM)
  • Other fixes/improvements

v0.2.1 (8/12/2014)
  • Minor fix for Chrome Beta version 40.0.2214.27
  • Fixed crash on some tablets when editing Pie menu items
  • Updated Japanese translation (thanks to WedyDQ10)

v0.2 (1/11/2014)
  • Added pie menu size option
  • Added trigger area size option
  • Added next/previous tab action
  • Added exit Chrome action
  • Improvements to fullscreen mode:
    On KitKat use sticky immersive mode and make it more persistent.
    On Jelly Bean hide status bar instead of Chrome's in built full screen mode
  • Update refresh icon once page has loaded
  • Trigger undo dialog when closing tab
  • Fade icons in/out during animation (Thanks to doopl)
  • Added option to hide icon in launcher
  • Load default (AOSP browser) config on new installs
  • Added menu option to load default config
  • Updated icons
  • Added donate button
  • Added Japanese translation (Thanks to WedyDQ10)
  • Added Russian translation (Thanks to combat44)
  • Many other improvements

v0.1.2 (16/10/2014)
  • Hotfix release for Chrome Beta v39.0.2171.25

v0.1.1 (19/09/2014)
  • Hotfix release for newest Chrome Beta v38.0.2125.69

v0.1 (6/09/2014)
  • Initial release
 
Last edited:

dan428

Senior Member
Jul 30, 2012
58
18
Fantastic mod, I love it! Removes the annoyance of getting to the search button, desktop view, refresh button, new incognito tab, etc.

I know Google built something like this into their old browser, and I'm glad to see it back.
Works pretty well. Would be great to be able to set the distance out some. Kinda close to the edge for me.

G3
I agree but at least it prevents us from activating it by mistake.
 
  • Like
Reactions: JT5

20degrees

Senior Member
Oct 11, 2012
1,830
458
I like that you activate it really close to the edge. I just with the pie would come out further. My fat thumb is in view of it. ?

G3
 

wyt18

Senior Member
excellent idea and execution!

is it possible to add changing between open tabs as well (next, previous tabs)

can I ask how you send the commands to chrome? through Intents? I'd like to use Tasker to do the same through gestures (e.g. swiping from certain edges of the screen)

thanks!


ChromePie is an Xposed module which adds customisable Pie Controls to Google Chrome and Google Chrome Beta.

Actions include:
• Back, forward, refresh, new tab, new incognito tab, close tab
• Add bookmark, history, request desktop site, find in page
• Add to home, share, scroll to top, full screen & many more

This has only been tested on the Nexus 5 and on a number of versions of Chrome but everything may not work on all versions. Please provide a log if you find any problems and how to reproduce the issue. I may also need the version of Chrome you are using to help debug an issue. Be aware that updating Chrome may break stuff, I will try to update ASAP if anything does break after an update.

Feedback
If you want to request a feature, leave feedback or have an issue, ask here.

Download
http://repo.xposed.info/module/com.jt5.xposed.chromepie

Source
https://github.com/JayT5/ChromePie

Thanks
  • rovo89 for the Xposed Framework
  • AOSP for the original pie controls source
 
  • Like
Reactions: tracerit and JT5

ins5736

Senior Member
Mar 14, 2013
763
349
Rochester
This is awesome! I loved pie control from the android browser. As in real life, bigger pie would be better!

LG G3 flies faster than a G6
OG RAZR XT912 got 4.4 before S4
 
  • Like
Reactions: JT5

MattKneale

Senior Member
Feb 7, 2011
97
15
Doesn't initialise for me.

09-07 13:11:38.266: I/ActivityManager(603): START u0 {act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10000000 cmp=com.jt5.xposed.chromepie/.PieSettings} from pid 1530
0

9-07 13:11:38.967: I/Timeline(603): Timeline: Activity_windows_visible id: ActivityRecord{42935c70 u0 com.jt5.xposed.chromepie/.PieSettings t12} time:6017415

That's all that's in the filtered logcat for 'chromepie'. I'm on Carbon AOSP nightlies on Galaxy S4 i9505.
 
D

Deleted member 308374

Guest
Is it compatible with chrome beta too? This mod can probably bring me back to chrome after a long long time with another browsing app...

N7100 - Paranoid Android 4.4.4 @240 dpi
 

Proym

Senior Member
Jan 30, 2011
85
36
Is it compatible with chrome beta too? This mod can probably bring me back to chrome after a long long time with another browsing app...

N7100 - Paranoid Android 4.4.4 @240 dpi
Yes, it does work with chrome beta, and it's awesome. Great work. I know it's not related but if it's possible can you make it close the chrome after last tab is closed? It's the only feature aosp browser has over chrome after your module.
 

jamespat93

Senior Member
Dec 30, 2013
217
26
Great module! Works perfectly. Could we have the option to activate the pie controls from the bottom of the screen too?
 

E66666666

Senior Member
May 23, 2013
237
70
This is pretty much perfect! Works perfectly on a Chinese non-AOSP 4.2.2 ROM with Chrome Beta! Finally a somewhat proper way to browse the web on this thing :3

Some small things:
Opening a new incognito tab actually turns the current tab icognito. It'd be great if the option actually created a new tab.
The Show Tabs option doesn't preview tabs and let you switch between them from the menu itself. This might be hard/impossible to implement, but it's a small difference from the real Pie controls in the AOSP browser.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 157
    ChromePie is an Xposed module which adds customisable Pie Controls to Google Chrome, Chrome Beta, Chrome Dev, Chrome Canary and any other Chromium-based browsers.

    Features over 30 actions, including:
    • Back, forward, refresh, new tab, new incognito tab, close tab
    • Bookmarks, history, add bookmark, request desktop site, find in page
    • Share, scroll to top & bottom, full screen, voice search, next/previous tab

    Also features:
    • Customise trigger positions, trigger area size and pie menu size
    • Changes colour to match the web page theme colour

    Given the number of Chrome builds and forks, I can't promise everything works on all versions. Please report any problems you have, along with an Xposed log and how to reproduce the issue. I may also need the version of Chrome you are using to help debug an issue. Be aware that updating Chrome may break stuff, I will try to update ASAP if anything does break after an update.

    Known issues
    • Proguard obfuscation has been enabled on Chrome versions 67+. This has broken some functionality including a few custom actions and probably won't be fully fixable.
    • Reported to be fixed as of v0.7.4 - This module can sometimes cause crashes of some apps on launch (Discord, Colornote, Instagram, Play Services have been reported). If you're having this issue please post logs. Running the following has been reported to fix the issue for some apps:
      Code:
      adb shell cmd package compile --reset [I]packagename[/I]

    Feedback
    If you want to request a feature, leave feedback or ask a question, please post here.

    Xposed Repo Download
    http://repo.xposed.info/module/com.jt5.xposed.chromepie

    Video demo - thanks to Chris Nacca

    Installation instructions
    • Obviously requires Xposed Framework
    • Install module from Xposed Installer
    • Ensure ChromePie is installed on internal memory (only applies to devices with external storage)
    • Activite module and reboot
    • Open ChromePie and configure as desired
    • Restart Chrome
    • Touch the edges of your screen to open the pie menu
    • Have fun browsing the web with ease :good:

    Source
    https://github.com/JayT5/ChromePie

    Thanks
    • rovo89 for the Xposed Framework
    • AOSP for the original pie controls source
    • The people at Google for making Chrome open source
    24
    Changelog

    For all changes, see commits on GitHub

    v0.7.4 (23/07/2018)
    • Fix some app crashes caused by Android System WebView conflict (e.g. Discord)
    • Fix obfuscation detection for some Chrome builds
    • Fix white navigation bar issue
    • Fix crash on older versions of Android

    v0.7.3 (24/06/2018)

    • Fix back, close tab, show tabs and next & previous tab in obfuscated versions of Chrome

    v0.7.2 (03/03/2018)
    • Fix preferences crash on Oreo
    • Prevent Chrome crash if resources aren't active

    v0.7.1 (06/02/2018)
    • Fix resource crash
    • Some compatibility fixes for Chrome Home
    • Fix scroll fling
    • Traditional Chinese translation updated (thanks to david082321)

    Previous changelogs:


    v0.7 (20/08/2017)
    • Support for Nougat
    • Support for Chrome custom tabs (including Chromer)
    • Misc fixes & improvements

    v0.6 (21/12/2016)
    • Fixed all the broken stuff
    • Added open recently closed tab action
    • Added downloads action
    • Automatically add support for new Chromium-based browsers
    • Added Simplified Chinese translation (thanks to haseoxth)
    • Updated Traditional Chinese translation (thanks to david082321)
    • A bunch of other fixes/improvements

    v0.5.1 (08/04/2016)
    • Disable in Chrome custom tabs and web apps
    • Fix some issues on Lollipop and below (eg. opening bookmarks, history, etc. when there are no tabs open)
    • Fixed crash when certain apps are set as direct share
    • Added Korean translation (thanks to tgpark)
    • Updated Russian translation (thanks to combat44)
    • Updated Traditional Chinese translation (thanks to david082321)
    • Other fixes/improvements

    v0.5 (06/03/2016)
    • Added support for TugaBrowser, RSBrowser & NotPhenom/JSwarts CAF
    • Added toggle data saver action
    • Added expand notifications action
    • Added option to enable tab switcher in merged tabs and apps mode (this is a Chrome UX experiment so it may be buggy/stop working and currently only works on the Beta & Dev builds)
    • Enable bookmarks, history, most visited & recent tabs when there are no tabs open
    • Fixed reader mode
    • Fixed pie menu sometimes being enabled in fullscreen video
    • Disable pie menu when typing in the URL bar & when performing a touch scroll
    • Removed toolbar theme colouring option (this feature is now in Chrome stable)
    • Added Traditional Chinese translation (thanks to david082321 )
    • A number of other fixes & improvements

    v0.4.3 (09/11/2015)
    • Fixed scroll to top/bottom - added flinging of the viewport
    • Added support for the raw build of Chromium - downloadable from here
    • Some improvements and crash fixes

    v0.4.2 (27/08/2015)
    • Quick fix for issues on newest Chrome versions
    • Fixed undo close all tabs

    v0.4.1 (20/08/2015)
    • Added support for #NoChromo
    • Added recent apps action
    • Always show the next tab when closing a tab in merged tabs & apps mode
    • Fixed toolbar theme colouring
    • Fixed reader mode
    • Fixed crash in Chrome Dev
    • Lots of performance & stability improvements
    • Updated Slovak translation (thanks to pylerSM)

    v0.3.3 (09/05/2015)
    • Added support for Chrome Dev
    • Added option to enable site theme colouring of the toolbar with 'merge tabs and apps' off
    • Remember fullscreen mode after exiting Chrome
    • Added option to reposition pie menu to prevent it getting cut off by the edges of the screen
    • Some icon updates
    • A bunch of fixes/improvements
    • Removed unused permission & library

    v0.3.2 (01/03/2015)
    • Full Lollipop fixes
    • Huge material design icon update
    • Option to use web page theme colours (top control/status bar colours)
      Only works with merge tabs and apps setting enabled and on supported websites
    • Added voice search action
    • Always highlight all text when using edit URL action
    • Added go to home screen action (exit action now finishes Chrome's activity as before)
    • Use material theme in ChromePie app
    • Revert "Prevent pie menu getting cut off by edges of screen"
    • When restarting Chrome, choose which app to launch when both stable & beta are installed

    v0.3 (08/02/2015)
    • Fix for newest Chrome Beta v41
    • Added option to trigger from the bottom of the screen (existing trigger position preferences will have reset)
    • Added scroll to bottom action
    • Added reader mode action
    • Added direct share action
    • Enable pie menu when no tabs are open (may not work on tablets)
    • Prevent top & bottom of pie menu getting cut off by edges of the screen
    • Exit action now goes to the home screen rather than finishing Chrome's activity
    • Updated Slovak translation (thanks to pylerSM)
    • Other fixes/improvements

    v0.2.1 (8/12/2014)
    • Minor fix for Chrome Beta version 40.0.2214.27
    • Fixed crash on some tablets when editing Pie menu items
    • Updated Japanese translation (thanks to WedyDQ10)

    v0.2 (1/11/2014)
    • Added pie menu size option
    • Added trigger area size option
    • Added next/previous tab action
    • Added exit Chrome action
    • Improvements to fullscreen mode:
      On KitKat use sticky immersive mode and make it more persistent.
      On Jelly Bean hide status bar instead of Chrome's in built full screen mode
    • Update refresh icon once page has loaded
    • Trigger undo dialog when closing tab
    • Fade icons in/out during animation (Thanks to doopl)
    • Added option to hide icon in launcher
    • Load default (AOSP browser) config on new installs
    • Added menu option to load default config
    • Updated icons
    • Added donate button
    • Added Japanese translation (Thanks to WedyDQ10)
    • Added Russian translation (Thanks to combat44)
    • Many other improvements

    v0.1.2 (16/10/2014)
    • Hotfix release for Chrome Beta v39.0.2171.25

    v0.1.1 (19/09/2014)
    • Hotfix release for newest Chrome Beta v38.0.2125.69

    v0.1 (6/09/2014)
    • Initial release
    21
    Version 0.6 released! (finally...)

    Changelog v0.6 (21/12/2016):
    • Fixed all the broken stuff
    • Added open recently closed tab action (not fully stable - use with caution. Hopefully will be improved in future versions of Chrome)
    • Added downloads action (newest Chrome versions may be required)
    • Support for new Chromium-based browsers will be added automatically, you can update the browser list from the menu in module settings
    • Possible fixes for people having issues with preferences not being read - if these don't work then the default pie menu layout will be loaded so the menu should never not show
    • Added Simplified Chinese translation (thanks to haseoxth)
    • Updated Traditional Chinese translation (thanks to david082321)
    • A bunch of other fixes/improvements
    Enjoy :good:
    11
    Version 0.5 released

    Changelog v0.5 (06/03/2016):
    • Added support for TugaBrowser, RSBrowser & NotPhenom/JSwarts CAF
    • Added toggle data saver action
    • Added expand notifications action
    • Added option to enable tab switcher in merged tabs and apps mode (this is a Chrome UX experiment so it may be buggy/stop working and currently only works on the Beta & Dev builds)
    • Enable bookmarks, history, most visited & recent tabs when there are no tabs open
    • Fixed reader mode
    • Fixed pie menu sometimes being enabled in fullscreen video
    • Disable pie menu when typing in the URL bar & when performing a touch scroll
    • Removed toolbar theme colouring option (this feature is now in Chrome stable)
    • Added Traditional Chinese translation (thanks to david082321 )
    • A number of other fixes & improvements
    Enjoy :good:
    11
    Version 0.3 released

    Changelog v0.3 (08/02/2015):
    • Fix for newest Chrome Beta v41
    • Added option to trigger from the bottom of the screen (existing trigger position preferences will have reset, sorry about that)
    • Added scroll to bottom action
    • Added reader mode action
    • Added direct share action
    • Enable pie menu when no tabs are open (may not work on tablets)
    • Prevent top & bottom of pie menu getting cut off by edges of the screen
    • Exit action now goes to the home screen rather than finishing Chrome's activity
    • Updated Slovak translation (thanks to pylerSM)
    • Other fixes/improvements

    Note: when closing tabs on the newer Beta versions you have to wait for the undo bar to disappear before the other tabs become visible because Chrome is broken... (It is Beta after all :p)

    Enjoy :)