Chromium Wheel Smooth Scroller
Mouse Wheel
Step Size

Count of pixels scroll by a tick of a mouse wheel
Per-pixel resolution device input is scaled by 1
Smoothness(Forepart)

How smoothly begins to scroll [0 - 100]
Smoothness

Overall smoothness of scrolling [1 - 100]
Acceleration Sensitivity

How much amplify scroll speed with spinning speed of a mouse wheel [0 - 450]
Acceleration by Travel Distance

Boosts speed to provide much faster long distance travel [x0.0 - x100.0]
Keyboard
Step Size

Count of pixels scroll by a up/down key push
Smoothness(Forepart)

How smoothly begins to scroll [0 - 100]
Smoothness

overall smoothness of scrolling [1 - 100]
Acceleration Scale

Scale factor for a bunch of key events caused by keeping a key pushed [0.05 - 4.5]
Misc
Bouncy Edge

Size of bouncy edges (0 to disable) [0 - 120]
Logging

Output debug logs
Black List
URLs by line on which you want to block Chromium Wheel to work (* for wildcard)

Known Problems
In the implementation of bypassing path of mouse events from cross origin iframes to top frame, for determining from which iframe mouse event thrown, we use mouse cursor position at entire screen as a consistent information over frames. Chrome browser stores no content pane position at any coordinates, whereas Firefox has window.mozInnerScreenX/Y. This absense causes problems on finding scroll target on a webpage full of iframes displayed in a content pane placed at an inordinary position in a browser window. (ex. developer tool is docking on left or top side of browser window)
Changelog
2.0.2
ShadowDOM support (using Event.composedPath rather than parentNode tracking to find a scroll target)

2.0.1
Fix bounce animation glitch in a rare case of DOM structure.
Fix missing mouseup event problem on Mac/Linux. Found a better thing to look at.
Blacklist hit of top frame also disables scrolling in iframes no matter what URL of itself is

2.0.0
Bouncy edges are now by Web Animation API not by element insertion. Bouncy edges are available on flex layout pages such as StackExchange.
Instead of setTimeout(), requestAnimationFrame() is used for animation update. This brings a remarkable improvement of scroll animation.

1.5.1
Ignores wheel events which are sent from embedded PDF
Meta+ArrowUp/Down keys support
More precise optimized inter-frame event transferring
Chrome's body.scrollTop compatibility issue

1.5.0
Added: Accelerating long distance scroll feature
Added: Transparent bouncy edge
Fixed: Scroll is blocked when cursor is on iframe
Added: Key filter for <button> element
Some performance improvements
Requires no tabs api permission anymore

1.4.2
Improved bouncing edge insertion algorithm

1.4.1
Avoid refering elements with absolute style and without top pixels / Fix some web site broken with last version

1.4.0
Fixed: Less careful speed computation bursts acceleration randomly
Fixed: Glitch scrolling to top of a page after closing photo preview on Facebook

1.3.11
Avoidance of potential zero devide bug

1.3.10
More responsive and accurate acceleration

1.3.9
Emargency update for the regression step size not functional

1.3.8
Brushed up acceleration algorithm, more accurate in image rich page
Moving sliders in options page now immediately change the number on right and a graph above
Fixed: Deprecated getCSSPropertyValue() issue

1.3.7
First-aid for missing getCSSPropertyValue() of CSSStyleDeclaration object since Chrome40

1.3.6
Fix some typos

1.3.5
Main wheel event source migrated to "wheel" from "mousewheel" for a collision problem with some extensions

1.3.3
Change phase listening keyboard events to bubbling phase
Keyboard events ignored when focused on "object" element

1.3.2
Compatibility issue raised on Chromium 25.0.1315.0

1.3.1
Fixed: Stops on old-school frameset page when one frame document url is changed from frame src attribute

1.3.0
All scrolling device is now treated as per-pixel resolution device
Improve behavior in laggy environment
iframe info from pages in blacklist is ignored

1.2.0
Per-pixel resolution device support added
Now it passes keyboard events when focusing "embed" element (Fixes keyboard problem on YouTube so far)

1.1.1
Manifest 2 support
Frames also managed by background page (Fixes frameset pages with current version of chrome)

1.0.33
Toolbar icon for quick disable (left click) and extension menu (right click)
Fix problem attempt to scroll div having a height but hidden by "overflow-y:hidden"
Improve options page layout
Fixed: Focusing Google ads of generated iframe
Default setting parameters issue

1.0.27
Fixed: A problem on zoomed out content without edge bounce
'matches' in manifest.json value is changed to 'all_urls'

1.0.26
Fixed: A problem of pages using dummy iframe

1.0.24
Fixed: Configuration data problem on initial installation.

1.0.23
Fixed: An improper way to scan “contenteditable" attribute that causes problem on GMail

1.0.21
Reject 1.0.20 changes. The fix causes another problem. Fall back to 1.0.19

1.0.20
Fixed: Mouse wheel scroll does go smooth while mouse cursor is on any area of any pages.

1.0.19
Fixed: Issue of space key on input elements such as checkboxes.

1.0.18
Fixed: A bit of fix for margin issue of bouncy edge.
Fixed: Horizontal wheel scroll events are handled properly

1.0.17
Fixed: Black List function available on Chrome 5.

1.0.16
Added: Black list for skipping to load the extension on a specific site.

1.0.15
Fixed: Malfunction on textbox that "type" is newly added one on HTML5 standard such as "search".

1.0.14
Fixed: Keys for scroll when editing on Google wave
Fixed: A bit of fix for margin issue of bouncy edge

1.0.13
Fixed: Glitch on Google Reader
Fixed: Mishandling horizontal scroll events

1.0.12
Tweaked: Wheel to opposite direction stops movement but slows movement.
Added: Cap of msecs per frame for preventing jumpy scroll.

1.0.10
Added: Charts on options page
Added: Faders on options page
Tweaked: In small scrollable area, Size of bouncy edge is limited small than its setting.
Author/Contact
Kataho ( kataho.mail@gmail.com )
Twitter: @kataho
Motivate me to provide continuous support
Paypal:
Bitcoin : 13tfM9tQb9xyA6HAvTQj8n8Es7tJjRJJzC