Fix Firefox smooth scrolling

Attempt to fix Firefox bug 995728 (https://bugzilla.mozilla.org/show_bug.cgi?id=995728)

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

You will need to install an extension such as Tampermonkey to install this script.

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @id             fix-firefox-995728
// @name           Fix Firefox smooth scrolling
// @version        2014.7.22
// @namespace      CoolCmd
// @author         CoolCmd
// @description    Attempt to fix Firefox bug 995728 (https://bugzilla.mozilla.org/show_bug.cgi?id=995728)
// @homepage       https://bugzilla.mozilla.org/show_bug.cgi?id=995728
// @license        MIT License; http://opensource.org/licenses/mit-license
// @include        http://*
// @include        https://*
// @run-at         document-start
// @grant          none
// ==/UserScript==

(function(){
"use strict";
var CLOCK_CHANGE_DURATION = 85 * 1000;
var nLastChangeTime = 0;
document.addEventListener('scroll', function()
{
	var nNow = Date.now();
	if (nNow - nLastChangeTime > CLOCK_CHANGE_DURATION)
	{
		nLastChangeTime = nNow;
		// Increase system clock resolution for 90 seconds.
		document.defaultView.cancelAnimationFrame(document.defaultView.requestAnimationFrame(function(){}));
	}
}, false);
})();