ニコニコ動画などで Flash 動画プレーヤーの選択状態を維持しないユーザスクリプト【PreventFlvSelection】

FirefoxGreaseMonkey ユーザスクリプトOpera には非対応。

ニコニコ動画YouTube で、Flash 動画プレーヤーをクリック後、選択状態を自動解除アンフォーカス)することで、キーボードによるページ操作移動等)が妨害されなくなります

ニコニコ動画マイリスト連続再生生放送台湾版、ドイツ版、スペイン版にも対応。

// ==UserScript==
// @name           PreventFlvSelection
// @namespace      http://d.hatena.ne.jp/shobonengine/
// @include        http://www.nicovideo.jp/watch/*
// @include        http://www.nicovideo.jp/playlist/mylist/*
// @include        http://tw.nicovideo.jp/watch/*
// @include        http://es.nicovideo.jp/watch/*
// @include        http://de.nicovideo.jp/watch/*
// @include        http://live.nicovideo.jp/watch/*
// @include        http://watch.live.nicovideo.jp/watch/*
// @include        http://www.youtube.com/watch*
// ==/UserScript==

(function() {
    // -------------------------------------------------------------------------
    // 動画プレーヤーの focus を解除する
    // -------------------------------------------------------------------------
    function clickFlv(e) {
//        console.log('clickFlv: ' + e.type + ' ' + e.target + ' ' + e.currentTarget);
        e.target.blur();  // <embed>
    }
    
    // -------------------------------------------------------------------------
    // ニコニコ動画
    // -------------------------------------------------------------------------
    var flvplayer = document.getElementById('flvplayer');
    var flvplayer_container = document.getElementById('flvplayer_container');  // contains embed#flvplayer
    
    if (flvplayer && document.addEventListener) {
        flvplayer.addEventListener('click', clickFlv, false);  // Firefox3.6
        flvplayer_container.addEventListener('mouseup', clickFlv, false);  // Chrome
    }
    
    // -------------------------------------------------------------------------
    // YouTube
    // -------------------------------------------------------------------------
    var movie_player = document.getElementById('movie_player');
    var watchPlayer = document.getElementById('watch-player');  // contains embed#movie_player

    if (movie_player && document.addEventListener) {
        movie_player.addEventListener('click', clickFlv, false);  // Firefox3.6
        watchPlayer.addEventListener('mouseup', clickFlv, false);  // Chrome
    }
})();

MacFirefox3.6, Chrome で動作確認(Opera は動作せず)。
Windows, Linux では動作せず


インストールhttp://userscripts.org/scripts/source/111364.user.js
ダウンロードhttp://userscripts.org/scripts/show/111364

1. ニコニコ動画でプレーヤーより下方を非表示にするユーザスクリプト【NicovideoHidden】 - ShobonEngineの日記
2. ニコニコ生放送でプレーヤーより下方を非表示にするユーザスクリプト【NicoliveHidden】 - ShobonEngineの日記
3. ニコニコ動画の最新ニコレポをスッキリさせるユーザスクリプト【NicorepoHidden】 - ShobonEngineの日記

Firefox 3 Hacks ―Mozillaテクノロジ徹底活用テクニック

Firefox 3 Hacks ―Mozillaテクノロジ徹底活用テクニック