FrontPage > スクリプト埋め込み

スクリプト埋め込み

任意のページにスクリプトを埋め込みます。

設定

localフォルダにscript.jsなど適当な名前のファイルを作り、nlFilterを使い読み込ませます。
例えばファイル名がscript.jsでwatchページの時にスクリプトを読み込ませたいときには

[Replace]
Name = JavaScript埋め込み
URL = www\.nicovideo\.jp/watch/
Multi = FALSE
EachLine = FALSE
Match<
</body>
>
Replace<
<script type="text/javascript" src="/local/script.js"></script>
</body>
>

のように記述します。

script.js 一覧

個人的に弄ったmylistCountBarその13とその他 (2010/08/19)

http://nicolist.net/nicocache_nl/up/img/nl580.zip

flogJump
    「人気の動画」をクリック時の誤動作を抑えるフィルタ。
mylistCountBar
    動画のマイリスト数に数に応じたグラフをつけるフィルタ。
mylistLoadCheck
    マイリストの準備が落ち着くのを待ってからclickイベントを起こすフィルタ。
remove_title_attribute
    title属性を削除するフィルタ。
totalRenameFilter_mylistLoadCheck
    「totalRenameFilter.txt 100607」の補助フィルタ。

mylisaddfrom.js どこからでもマイリストが登録できるjs (2010/06/04)

http://nicolist.net/nicocache_nl/up/img/nl411.js

使い方
<a href="javascript:void(0)" onclick="mylisAddForm(this,'<smid>')">(mylisadd)</a><br>
リンクをクリックすると、登録する場所が出てくるので、選択する。これでマイリストに登録される。 

MoveFolder.js ver 1.7 (2010/05/22)

http://nicolist.net/nicocache_nl/up/img/nl399.zip

ニコニコ動画内でそのページにあるリンク(サムネ有りのみ)のうち、cacheがあるものを表示
→個別 or 一括でフォルダ移動可能 & cacheファイル名変更可能

assort (2010/08/06)

assort100806
http://nicolist.net/nicocache_nl/up/img/nl562.zip

keyController.js
	keyboard操作を可能にするscript。(要 Prototype.js)
	外部から簡単にcommandを追加できます。
	commandの追加方法はkeyController.js,keySeek.jsおよびplaylist.jsのsourceを参照して下さい。
keySeek.js
	keyControllerにplayerを操作するためのcommandを追加するscript。
playlist.js
	playlistが利用できる様になるscript。(要 Prototype.js)
	nlMovieFetcherまたはlocal storage対応のbrowserがないと動作しません。
	使い方は http://userscripts.org/scripts/show/50639 を参照して下さい。
	誤爆防止のため、"削除動画","マイメモリー再生した動画","マイリストに登録してある動画"は、"Cache"を"on"にしても削除されません。
	Firefoxの人はNicoNicoPlaylist modの方を推奨します。
playlist.css
	playlist.js用のcss。
marking.js
	気になる動画を目立つようにするscript。(要 Prototype.js)
	動画タイトル周辺をクリックするとmarkingされます。(既にmarkingされている場合はmarkingを解除)
	playlist.jsまたはNicoNicoPlaylist modと併用することで、markingされた動画のみをplaylistに追加可能。(と言うよりそれがメインです。)
extInfo.js
    外部情報を取得するjavascript library。
    一度取得した情報はページ内でcacheされるので、無駄な通信を抑えることができる。
    watchページでしか動作しない様にしてあります。
    取得方法は Nico.Info.get(e /* , args */);
    cacheを無視して取得する場合は Nico.Info.update(e /* , args */);
    第一引数(e)に取得したい内容を入れる。
    "cache"     :extlistからの情報を取得(動画idのみ)。
    "video"      : getflvからの情報を取得。
    "comment" : commentを情報を取得。第三引数でコメントの取得量を指定。(デフォルトは1000)
    "thumb"     : getthumbinfoからの情報を取得。
    "user"       : userページからユーザー名を取得。userページが存在しない場合はsmilevideoから取得する。
    "smile"      : smilevideoからユーザー名を取得。
     *全てAjax.Requestを利用して取得するので、filterなどでheaderを書き換えないと使用できません。
    また、Nico.Info.bind(e,func /* , args */); で機能を追加できる。
    e     : ラベル。文字列で入れて下さい。
    func : 追加したい機能。
    func以降に設定した引数はfuncに引数として渡されます。
tag_edit_plus.js
	nimgのtag_edit.jsを拡張するscript。
	追加される機能
		登録タグの数を表示。
		カテゴリタグ,ロックタグを視認化。
		タグに動画id,マイリストidおよび再生時間が存在する場合にlink先を変更。
		関連タグを検索できるiconを追加。
getPoster.js 091211
    watchページに投稿者名を表示するscript。
    "投稿者プロフィールへ"を投稿者名に変更します。
commentFilter.txt
	動画コメントをfilteringするfilter。
markingFilter.txt
	marking.jsを使用するために必要なfilterセット。
assortFilter.txt
	上記以外のfilterをまとめた物。
	各jsを挿入するためのfilterなどが入ってます。。
iconフォルダ
	自作iconです。好きに使ってもらって構いません。

nltools

player切り替え用JavaScript
nltools(2009/05/11)
http://nicolist.net/nicocache_nl/up/img/nl149.zip

動画タイトル横にキャッシュアイコンを表示(2009/07/24)

new Ajax.Request("cache/extlist",{
  method:"get",
  onComplete:function(r){
    var extList,id=Video.id;
    eval(r.responseText);
    for(var i in extList){
      if(i==id||i==id+"low"){
        var img=document.createElement("img");
          img.src=(i==id)? "/local/cacheicon.gif":"/local/cacheeconomy.gif";
          img.style.marginLeft="10px";
        document.getElementsByTagName("h1")[0].appendChild(img);
        break;
      }
    }
  }
});

ページタイトルにロード量を表示(2009/06/05)

var loadRatio=setInterval(function(){
  var ratio=$("flvplayer").ext_getLoadedRatio();
  if(!ratio) return;
  else if(ratio<1) document.title="("+(ratio*100|0)+"% loaded) "+Video.title;
  else if(ratio==1){
    clearInterval(loadRatio);
    document.title="(loaded completely) "+Video.title;
    setTimeout(function(){document.title=Video.title;},4000);
  }
},2000)

CM削除 複数CM&クロスブラウザ対応版(2009/02/27)

Event.observe(window, 'unload', function() {
  var vars = window.so.variables;
  if (vars.bgms && vars.open_src != 1) {
    vars.bgms.split("%2C").without("swf").each(function(smid) {
      new Ajax.Request("/cache/ajax_rm",{method:'get',parameters:smid});
    });
  }
});

トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2010-09-05 (日) 23:02:39 (2d)