【ニコニコ】自動ローカル保存プロクシ NicoCache23
■ このスレッドは過去ログ倉庫に格納されています
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
スレ立て時に↑をコピペして3行で書き込んでください
■テンプレートはこちらからコピー:https://www65.atwiki.jp/nicocachenlwiki/pages/23.html
ニコニコ動画のキャッシュを自動的に保存して
二回目以降はローカルから再生することで
ニコニコ動画の回線に負担をかけることもなく再生できるソフトのスレ。
ページにスクリプトを埋め込んで実行したり、見た目を書き換えることもできる。
一度通常画質でローカルに保存すれば
エコノミーモード時間帯でも常に通常画質で再生することができる。
Java で作られており Windows / MacOSX / Linux / Solarisで動作する。
https://adoptopenjdk.net/
■関連サイト
NicoCache_nl wiki (新)
ttps://www65.atwiki.jp/nicocachenlwiki/
■前スレ
【ニコニコ】自動ローカル保存プロクシ NicoCache22
ttps://egg.5ch.net/test/read.cgi/software/1517020277/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured >>610
そのようです。364はダウンロードできますが、
363はできませんでした。 CustomFiltersの動画再生ページでid="TagItemsCounter"を挿入しているやつ、class="TagItem"を追加して、別途#TagItemsCounterに強制するスタイルを!importantで指定してやると良いかも。
現状では高さに差があって、タグの折り返し位置によっては、タグ編集したときに「現在の個数」の次の行左側に大きな隙間が空く事があります。
現状の表示例
[タグ1] [タグ2] [タグ3] [現在の個数:3個(最大11個)]
[編集で追加したタグ(タグ4)] zenzawatchだと連続再生とかできないのかな?
タグ巡回とかしてると連続再生便利なんだけど公式プレイヤーだとUI馴染まなからzenzaで視たいんじゃあ Zenzaのプレイリストに入れればできるはずだけど >>615
ありがとうございます。
ダウンロードできることを確認しました。 アップローダーの nd0008 に修正パッチ上げました。
起動時の処理を高速化するためのものです。
自分の環境だとネットワークドライブが遅いため起動に10分以上かかってましたが、
この修正で1分ほどになりました。
本体に取り込んでもらえると嬉しいです。 >>617
シンボリックリンクを辿らなくなっちゃってます。
lstatではなくstatで判定するようになったせいですね。
全動画を読み込んだ上でその速度出てますか? >>617
シンボリックリンクはfindにFileVisitOption.FOLLOW_LINKをつけるとして、他に気になった点ですが
・getDirectoryStreamとgetFileStreamで二重にisDirectory()するので、むしろシステムコール発行数は倍になっている。
(しかも再帰が間に入るので時間的に離れていてキャッシュから消えているおそれあり)
・parallel中に再帰しているのでアクセスの局所性が失われて速度低下に繋がりそう。ついでにジョブがキューに積みあがる。
ディレクトリの再帰部分はsequentialにできれば良いかなと思うところですが、
そうするとディレクトリとディレクトリの間でstatの結果を待っていない時間が生じてしまう、と。
parallel中に再帰した方がマシでしょうかね。難しい。 IsDirectory()周りを戻しても速度低下が再現しなくなったのでnd0008は取り下げます。
ただ起動時のキャッシュサイズ確認をするとやっぱり10分かかってしまうので、
ここのオプション化は取り入れてもらえると嬉しいです。
nd0009に上げ直しました。
>>619,620
確認ありがとうございます。 https://w.atwiki.jp/nicocachenlwiki/pages/24.htmlで
>証明書の目的を「次の目的だけを有効にする」にして「サーバー認証」以外のチェックを全て外す.
って説明されてるけど本来であれば証明書の作成段階で「サーバー認証」に使用するという目的を証明書内にメタデータとして設定すべきなのでは? nd0010 NicoCache_nl+150304mod+200228mod (く)
[機能追加]
・nd0009をマージ: 起動時にキャッシュのサイズを表示しない設定を追加(>617)
[仕様変更]
・キャッシュ一覧の読み込みを並列化 (nd0008のコンセプトを再実装,>617,620)
・NicoCacheCA 200228: CAのextended key usageを追加 (>622)
・NicoCacheCA 200228: siteのextended key usageを修正
[nlFilter]
・nc0466をマージ: Nアニメの詳細ページ対応 (>565)
>>621
戻しても速度低下しないのはメモリ上に属性情報のキャッシュが乗ってるんじゃないかという気がします.
並列処理するのも通信部分が直列化されてしまったりしなければ高速化に効きそうなので再実装してみました.
size()の方はそのままマージしました.
>>622
まさに正論.なんで設定しなかったのやら……
新たに作ったCA証明書ではリストに「サーバー認証」だけが表示されるようになりました. しかし書き込み規制が厳しくなっていてレスをつけるのも大変になってます。
同じ回線でもFirefoxでは駄目でAndroid専ブラ(Chmate)からじゃないと書き込めないとは。 複数回に分散したり、英数字を減らしたり、アンカーを減らしたり、URLを減らしたり、改行を減らしたら書き込めることが多い
いずれにせよNGワード絞り込みスレッドを活用すれば安心 こんなpowershellでこんなスクリプトのコンセプト考えたけど誰か完成させてくれ_(:3」∠)_
https://api.adoptopenjdk.net/
https://api.adoptopenjdk.net/v2/info/releases/openjdk11
#インストールされたAdoptOpenJdkのバージョンを取得
#AdoptOpenJdkのバージョン情報を整形
#Windows,mac,linux etc OS名称や32bit版OSか64bit版OSかどうかを取得
#このOSの情報を整形
#AdoptOpenJdk Apiにリクエストを飛ばし受け取ったjsonをparse
#jsonを基にバージョンと比較して最適なパッケージを自動選択
#最新版がインストールされていたらこのスクリプトの実行を停止 (if ~ eq )
#jsonからinstaller_linkを引っ張り出す
#Invoke-WebRequestで自動ダウンロード
#ダウンロードしたファイルを自動実行 (start-process)
#ユーザにウィザードを手動で進めてもらいインストール
#このファイルを引数なしで実行すれば対話形式のダウンローダとして動作
#このファイルを引数ありで実行すればタスクスケジューラに登録して定期的にアップデートをチェック
#スクリプトの起動時に渡された引数の有無を調査してどちらのモードで実行するか決定する (args)
公式に作られたらいいな:
https://github.com/AdoptOpenJDK/openjdk-installer/issues/4 アップデート管理はChocolatey使うという手もある
定期自動アップデートではないがCLIツールなので工夫次第で出来なくもない
Chocolatey Software | AdoptOpenJDK jdk11 hotspot 11.0.6.10 11.0.6.10
https://chocolatey.org/packages/adoptopenjdk11 >>623
マージありがとうございます。
試してみたのですが、私の環境(Windows+ネットワークドライブ)ではあまり変わらなかったので調べてみました。
Windowsではディレクトリ内の一覧取得時にBasicFileAttributesのキャッシュをついでに作っていて、
Files.find()を使うとそれが利用できるようです。
nd0011に修正物を共有します。
詳細はソースコードのコメントを参照いただければと思います。 キャッシュが完了してもnltmp_のデータが削除されないせいでずっと同じ動画をエコノミーキャッシュ更新しているみたい
ひとまず不要なnltmpデータは削除するようにしたけどエクステンションの修正が必要かも? フィルタまとめ#96 うpしました
https://nicocache.jpn.org/download.php?id=12&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
更新物:watchページ整形フィルタ,Tag_Ichiba_Counter.js
watchページ整形フィルタ:
タイトル透過
ニコニコ市場を修正
Tag_Ichiba_Counter.js:
大幅改修
リリースノート書くの忘れたし削除キーも設定し忘れた… >>631
削除キーはnd0002と同一値のようです
こちらで保持している削除キーはハッシュ化されたものになりますので
不明の場合は管理者権限でファイル削除いたしますが、どうでしょうか。 >>632
削除おねがいします
フィルタまとめ#96.1 うpしました
https://nicocache.jpn.org/download.php?id=13&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6 なんか消えてたので >>629 を再アップロードしました。nd0014です。 cacheSearchのフィルタ効かなくなってる?
検索しても真っ白なページしか出ないようになった 誰か二週目含む全修行ミッションやるための必要熟練度教えてくれ
苦手な武器は最初に終わらせて憂いを取り除いておきたいんだ 新しいWin10のPCにインストールしてみたんだが動かない
起動時のエラーとかはなくコンパイルやらもうまく行ってる
ただ、接続がnicocacheを介していないというか
Win7のPCで、Nicocacheを起動せずにニコニコを見ようとするとエラーが出てページが開かない
でも新しいWin10のPCだと起動してなくてもニコニコが見れる 当然キャッシュもされない
IEでやっても同じ
>>228のようにlocalhost8080で設定しても変わらん
拡張は一切入れてない
もう遅いから明日再インストールしてみる ↑自己解決
proxy.pacがproxy_.pacになってた
頭働いてないとだめだね・・・ NicoCache_nl イージーバッチ V3.00
http://nicocache.jpn.org/download.php?id=17&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
easy_NicoCache Utility Batch.batをバージョン3.00にアップグレード
user.jsを追加
追加された機能:
NicoCache_nlの起動
]NicoCache_nlの起動(ウィンドウ非表示モード)
NicoCache_nl(java.exe)の強制終了
easy_AutoBuild.batの実行
easy_ExtensionsAutoBuild.batの実行
easy_RemoveAlertOldBinary.batの実行
https://nicocache.jpn.org/を開く
https://w.atwiki.jp/nicocachenlwiki/を開く
https://ff5ch.syoboi.jp/?q=NicoCacheを開く
(Windows UI)環境変数の設定
(Windows UI)システムのプロパティ
firefox用のプロキシ設定の実行(Windows証明書ストアを読み取る設定に変更)
(Windows UI)プロキシの設定
genCerts.batの実行
genCerts.shの実行
https://www.bouncycastle.org/latest_releases.htmlを開く
https://adoptopenjdk.net/を開く
Apache Antバージョンの表示
https://ant.apache.org/bindownload.cgiを開く ≪動作環境≫
【OS・Java・本体NicoCache_nl+150304mod+200228mod (く) (based on NicoCache v0.45) Running with Java 12.0.1(amd64) on Windows 10
【使用ブラウザとバージョン】Mozilla Firefox 75.0 (64 ビット)【使用プレイヤー】公式HTML5
【FlashPlayerのバージョン】Adobe Flash Player 32,0,0,344 installed
≪NicoCache環境≫
【extension】【nlFilters】 10_thumbInfoFilter(ポップアップリンク用)・01_globalFilter・20_watchFilter・05_topBarFilter・15_thumbInfoFilter(基本)
・06_topBarが2段になるのを解消・99_ランキング複数列・08_MutationObserverHooks・header_light(9)_100615_custom
【プロキシ】デフォルト設定のproxy.pacを利用している【その他】なし
≪質問/障害内容と検証状況≫
【事象・質問内容】
streamで動く動画では通常通り動画の完了まで視聴できますが、
streamではない動画がキャッシュが完了して元来キャッシュがあると読み込みがとても速いはずが1分で止まり、進行がほとんど止まっているといっても過言ではありません。
こうなってしまうと、ほかのニコニコ動画以外のサイトも重くなります。プロキシはニコニコ動画だけだったはずですけど。
streamも重くなります。
また、べつの障害です。
header_light(9)_100615_customをnlfilterフォルダにいれると、動画投稿という文字列がブラウザの左上に出てきて消えません
【検証済の内容】
NicoCache_nlwiki(新)のトラブルシューティングを全て試した、又は試していない。
≪その他≫
【メインブラウザの拡張機能を無効化した】はい 【他のブラウザでも引き続き障害を確認したか】確認しておりません。
【Java,ブラウザ,NicoCache_nlを最新版に更新したか】はい 【インストール後/更新後コンピュータを再起動したか】はい
【config.propertiesを無効化した後も障害を確認したか】いいえ
【ハードリロード(Ctrl+F5)を既に試したか】はい 【ニコニコ動画の会員状況】プレミアム
【NicoCacheを使わない場合でも障害を確認できるか】いいえ 【特記事項】なし
よろしくお願いいたします。 // NICOVIDEO,SMILE,NIMG,DMCへのアクセスを全てNICOCACHE_NL経由にする PROXY.PAC
を使っています。 >>642
ブラウザfirefoxだけで起きる、尚かつconfig.propertiesを有効化すると起きるなら原因はハッキリしてるじゃん
その2つが原因だよ
そこを煮詰めて問題解決しなさいよ
あとこれheader_light(9)_100615_custom
2010年6月15日の物を使って不具合というのはよく分からん
10年以上も前の骨董品を使ってそんな報告されても「知りません自分でメンテナンスしてください」としか言いようがありません
若しくは「直し方教えて下さい」ならまだ分かるが… >>644
返信ありがとうございます。
キャッシュで動かない件について、時間がかかると思いますが検証をしてみたいと
おもいます。
header_light(9)_100615_customは古かったんですね。申し訳ありません。
直し方を教えていただけるととても嬉しいのですが、どこを直していただきたいか分かりません。 header_light(9)_100615_custom.txt
462行目
<li[^>]*?><a href="https?://www.upload.nicovideo.jp/upload"><span>動画を?投稿</span></a></li>\s*
を下記に変更
<li[^>]*?><a href="https?://www.upload.nicovideo.jp/garage/upload"><span>動画を?投稿</span></a></li>\s* >>646
header_light(9)_100615_custom の修正誠にありがとうございます。
本当にあきらめておりました。感謝です。
642の件について
検証後もわからなかったので、
制限のなかった時期の20200308の全体フォルダがその当時のまま残っていたのですべて差し替えましたが、
通信制限が治りませんでした。
もしかしたらウイルスバスターやファイヤウォール等のせいなのかもしれません。調べなおします。 config.propertiesを無効化したら障害が出ないなら設定の間違いなのでは? >>648
ご助言ありがとうございます。
再度検証してみます。 nd0018 NicoCache_nl+150304mod+200412mod (く)
[仕様変更]
・nd0014をマージ: Windowsでキャッシュ探索の高速化 (>629)
・Windowsとそれ以外でキャッシュ探索の並列性を分けて調整
>>629
ほんと遅くなってすみません.
調査ありがとうございます.Windowsはディレクトリ構造に属性情報入ってますものね……納得しました.
OSごとの調整をしたのでテストしてからと思ってましたが一ヶ月以上経ってしまったのでリリースしてしまいます.
>>642
proxy.pacでニコニコ以外のサイトには直接通信している以上、
NicoCacheが原因でそのような症状が起きる原因は限られます.
考えられる可能性としてはこの辺です.
・無限ループに陥ってCPUリソースを喰い潰している
・メモリを喰い潰している
・ハードウェアの故障,とくにストレージ系
javaプロセスのCPU使用率,メモリ使用量,ストレージの診断あたりをご確認いただけると幸いです >>650
ご助言をたまわり、誠にありがとうございます。
タスクマネージャーより、
javaプロセスのCPU使用率 は0.1%あたり、
メモリ使用量 は約180MBでfirefoxブラウザと大差なく、
ストレージの診断も問題は見つかりませんでした。 nlFilterって他のnlFilterからtrue/false(オン・オフ)できないの?
<nlVar:config!name>で実装しようとしたら仕組みがややこしい
[Replace]
Name = hogehoge1
FullURL = httpsblahblahblah
Require = blahblahblah
DefaultStatus = True
Match<
blahblahblah
>
Replace<
blahblahblah
>
例えばこんな感じでデフォルトの設定を決めておいて他のnlfilterから
[nlConfig]
Name = blahblahblah
nlConfig>
hogehoge1 = true
hogehoge2 = false
foobar = true
<
みたいなことをやりたいのだが
>>650どうにかなりませんかね? >>650
config.propertiesの自分用の設定です。
https://dotup.org/uploda/dotup.org2112997.txt.html
なにかたりない設定があるのでしょうか。わかりません。教えていただけると嬉しいです。
規制がかかり遅くなりすいません。 ◆2TK8xdazzp3d氏からの返信が一向に無いのだが…😭 >>650
お世話になっております。>>653 のあと、試行錯誤しながら、
javaの更新、extensionsフォルダ内のclassファイルの更新、nlの再設定を
行った結果、streamのような動画取り込みのような伸びはないものの、
今現在途中で強制的に止まり動かないことは収まりました。
以上報告です。ありがとうございました。
タグでもワードでも検索のfetchallmoviesが最初の一件しかキャッシュしないんだけど
他に同じ症状の人はいる?
マイリスほかは問題なく動作してるけど検索だけこうなっている フィルタまとめ#97うpしました
https://nicocache.jpn.org/download.php?id=19&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
(主な変更点)
Tag_Ichiba_Counter.jsを大幅に改良
jsソースコードの見直し
flashplayerのサポート廃止
fetchAll.jsの修正>>656
リリースノートをREADMEに統合
フィルタまとめのクリーンインストールを推奨
199_README.htmlを熟読してください >>657
Tag_Ichiba_Counter.js
ul要素の中にカウンターを挿入する場合は、li要素を使ってください。
現在はdiv要素が使われています。 フィルタまとめ#98うpしました
https://nicocache.jpn.org/download.php?id=21&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
.
フィルタまとめ#98(2020/05/04) リリースノート
(主な変更点)
・Tag_Ichiba_Counter.js >>658を修正 ul要素の中にカウンターを挿入する場合は、li要素を使用
・watch_page_reconstruct_OptimizeHeader.jsを追加 動画タイトル要素の後に挿入された疑似要素の高さを自動調整
・watch_page_reconstruct.css body.is-autoResize .FlexChild.HeaderContainer-searchBox,
body.is-autoResize .SearchBoxContainerのwidth調整 457行目
・matrixrain.jsを追加 - 背景をマトリックスのプログラムコード風にします。
使うときは104_watchページ整形フィルタ(画面サイズ変更用).txtのwatch:背景画像指定を無効化し、
watch:matrixを有効化します。(この2つは排他的処理です)
同時に両方を有効化すると指定した背景画像の上にマトリックスのプログラムコードが流れます。
.
.
プレビュー動画(注意!音が出ます)
https://i.imgur.com/XIX0Rgv.mp4 nlMovieFetcher.javaの.classを作ってもsm動画やso動画でretryやfailが続くので最新版を
改めてnicocacheフォルダ内に入れなおしたいですが、
NicoCache関連ファイル置き場 避難所にある
[up254.zip] movieFetcherFilter_2014-04-14.zip が最新版ですか?
教えていただけると嬉しいです。よろしくお願いいたします。 すいません。追記です。
これを改めてみつけました。
nc0353.7z nlMovieFetcher_110411(v0.6) w/ 190306 o_O 19/03/06(水),09:12:43
これが最新版でしょうか。 >659入れたらキャッシュ済み動画の緑や赤のキャッシュアイコンが消えちゃったんだけどこれ関係あったっけ?
長いこと弄ってなかったから忘れてしまった ゴメン、自己解決できた
クリーンにするとき関係ないフィルタまで全部ゴミ箱いれちゃってた cachemanagerについて質問させてください。
[up333.zip] cachemanager 勝手にNicoCache_nl+mod+mod対応
ソースのコンパイルにはFlex3SDKが必要です。とありますが、
Flex3SDKが見つかりません。
探し方が悪いのでしょうか。また代わりの物はありますか?
よろしくお願いいたします。 >>666
返答ありがとうございます。
クリックすると このサイトにアクセスできません
と出てきてしまいます。
もうこれは出されていないのでしょうか。残念です。 >>669
見つけてくださり、ありがとうございました。
おかげさまでFlex3SDKを得ることができました。
これからコンパイルへ繋がることができそうです。
本当にありがとうございました >>659
市場のスタイルについて、nd0023にサンプルのCSSを入れています。
>>665
>>423 参照。 >>671
情報ありがとうございます。
Error: could not find a JVM.
とでてきたので、どうしようかと思っていました。 フィルタまとめ#99うpしました
https://nicocache.jpn.org/download.php?id=29&key=631f904d23f05602d2545b87e65689f8d202289c27b4cb0f5cd670e5b9a49dd6
### フィルタまとめ#99(2020/06/21) リリースノート
- (主な変更点)
- watch_page_reconstruct.cssニコニコ市場修正
- javascriptの全体的なリファイン
- PlayerbackrateChanger.jsにdraggable切り替え追加 動画視聴ページの登録タグ(タグリスト)まわり
タグの編集でタグの数が変わっても、カウンターの配置ががタグリストの最後になるようにする。
.TagList
{
display: flex; // #TagItemsCounter で order: を使えるように flex を指定。
flex-wrap: wrap; // 登録タグの文字を折り返すようにする。
}
#TagItemsCounter
{
order: 100; // 登録タグが編集で増えても #TagItemsCounter が最後に表示されるように、登録できるタグの数よりも大きい整数を指定。
} 仕様変わって使い勝手が大分悪くなってしまったな
ここらへんは非公式ツールの泣き所ですな
topbarとPremiumStatusModificatorは働かなくなったのは確認した nd0031
header_light_custom_200717.7z
個人的に弄ったheader_light:2020年7月1日(水)からのヘッダーデザインにheader_lightの一部を取り込むように編集。 マイページが変わりましたな
2020年10月に完全切り替えとのこと マイページは戻せるから良いんですが,他人のマイリストが戻せない……
フィルタを作り直してるので数日お待ちを.
SPAになっちゃってマイリストもニコレポも全部一つのJavaScriptにまとめて
処理しないといけなくなったのでちょっと設計から直します. ヘッダもjsで処理されてるようになってるから面倒
文字置き換えても動かすたびに修正される(文字が足される)仕組みだし… 今更ダークモードすら対応できないし対して改善してないのはドワンゴだし仕方ない まあユーザー層がこんなんだし有機ELのPCディスプレイやノートなんて殆どないからダークモードなんて需要ないでしょ
http://imgur.com/6aCupCz.jpg 05_topBarFilter.txtに関して。
05_topBarFilter.txtにあるメニューを追加するやつを新しいヘッダー用に直す場合は、後から要素の有無の判定、指定や移動がしやすいようにユニークなid属性をつけてください。
nd0031に入れている「header_plus.js」では、05_topBarFilter.txtに相当する物をヘッダーに追加するようにしています。
05_topBarFilter.txtで特定のid属性でメニューを追加するようになれば、それに合わせて「header_plus.js」を書き換える予定です。
05_topBarFilter.txtなどで追加するダウンロード用リンクは、ページの変移を防ぐため、全てにdownload属性をつけてください。 nd0031にはサブドメインをまたいだローカルストレージの読み書き用にHeader_plus_localStorage.htmlを入れています。
非表示のiframe要素内にHeader_plus_localStorage.htmlを読み込み、そこでメッセージのやりとりをするようにし、ローカルストレージの内容を受け渡しするようにしています。
これはheader_plus.jsで使う専用の物としてメッセージをやりとりしているので、汎用で使える物を用意してnllib.jsにローカルストレージの読み書きと消去用の処理を用意して欲しいです。
"key"と"value"およびは全て文字列で、次のように使えたら良いと思います。
NicoCache_nl.setItem("key", "value");
NicoCache_nl.getItem("key"); // 戻り値は文字列になる。
NicoCache_nl.removeItem("key");
※iframeとのメッセージのやりとりは、特定の判定用文字列を含むようにして誤動作を防ぐ。
※Header_plus_localStorage.htmlはheader_plus.js専用でキー自体を判定用文字列にしているため、これをコピペする場合は別途判定用文字列と処理を入れてください。 >>685-686
合点承知之助
localStorageのAPIですがPromise返しにしていいでしょうか.
APIが呼ばれたタイミングでiframeを差し込むようにしないと
使わないときも全ページロード直後にiframe設置が必要になってしまいますので.
# Promiseに対応していないIEはサポート切ります
もう一つ、ニコニコのpostMessageを使った実装と干渉してしまうことが懸念されるので
iframeを二重にしてこういう構造にします.
元のページ <-(same-origin: javascript直接呼び出し)-> postMessage処理用iframe <-(cross-origin: postMessageで通信)-> localStorge処理用iframe >>687
www.のnicovideoでは同一ドメインでiframeを使う必要が無いので、直接ローカルストレージを処理しちゃって良いと思います。
他はおまかせします。 nd0032 setAnchorClass.js.txt
7月27日以降仕様のマイページやユーザーページでも動作する動画リンク色設定ユーザースクリプト
たぶんIEとバージョンが古いブラウザだと動かない NGCommentExtensionのNGワード設定が
かんたんコメントエリアとかいう定型文ボタンのワードに引っかかるとコメントの受信に失敗してしまう nd0033 フィルタ改修
・新マイページ・ユーザーページに対応
ヘッダとlocalStorage APIはまた後日
あとIEでの動作確認を忘れたのでそれも後日
>>688
確かに.サブドメインで分岐しておきます. nd0033 フィルタ改修
・マイリスト等でvisitedなキャッシュ済みリンクの色が変わらないのを修正
うっかり見落とし
>>692
ニコニコ動画がなかなかサポート対象外にしないんですよね……生放送は終わったんですが
IE使ってるという方はまだユーザがいるとレスをください.規制されている場合はアップローダをお借りして.
誰もいないようならサポート終了としてIEが対応していない機能を積極的に使い始めます. >>693
下記間違え&上げ直しで nd0035 です IEたまに使うけど、IEなきゃ困るってことはあまりないかな ニコニコをIEだけで見てるユーザーはここ見ないやろ……(偏見 >>693
積極的に新機能を使いながらライブラリとして
src="https://polyfill.io/v3/polyfill.min.js
を読み込ませるようにすることもできるな
パフォーマンスに多大な影響が出そうだけどw >>698
classとかasync-awaitとかのpolyfillで対処できないsyntax周りやつが欲しかったり >>694
iいつも有難うございます。 助かりました。 >>688
nd0036にアルファ版を置きました.
不都合はないでしょうか.仕様を直すなら今のうち.
PW: fordev >>702
使い方の変更点書き忘れました
xsLocalStorage以下に移動してPromiseでこうなっています.keyには自動でprefixが付きます.
await NicoCache_nl.xsLocalStorage.setItem(key, value);
let value = await NicoCache_nl.xsLocalStorage.getItem(key);
await NicoCache_nl.xsLocalStorage.removeItem(key);
prefixを付けたくない場合のためにgetItemWithoutPrefix等も用意してあります.
prepare()は自動で呼ばれますがパフォーマンスチューニングのために
明示的にに呼ぶケースもあるかと思い公開APIにしています.
あとxsSessionStorageでsessionStorageにも対応してます. 今更なんだけどこれってdアニメストアもキャッシュ保存できるのかな 暗号化されてるから復号化キーも一緒に取得しないと意味ない
ってのが上の方に話題として既にある nd0039
サーバー証明書の有効期限を380日にしたNicoCache_CA.jar
Chromeなどでサーバー証明書の有効期限が長すぎると怒られる人向け https://gitlab.com/nchist/nchist
現状可能な範囲で13年分の歴史を記録しました
派生物の権利関係とか色々謎なのでまずかったらどうにかします nd0040 header_light_custom_200825.7z 個人的に弄ったheader_light:nd0037(xsStorage-alpha2.7z)を使うように修正。
nd0041 nico_wallpaperC_20200825.7z 個人的に弄った<用nico_wallpaperのベース:nd0037(xsStorage-alpha2.7z)を使うように修正。設定ページをローカルに用意した。
どちらもローカルストレージにprefix付きのkeyを使います。
設定を消すためのフィルタを入れているので、以前の版の設定を消す場合は、それぞれのお掃除用フィルタを一度有効にしてください。 https://pastebin.com/FDRyGh4P
例えばこんな風にして統一的なコンフィグファイルを作りたいんだが、Requireの先読みアサーションがマッチしない
たすけて あとこういう複雑な条件のRequireはこの書き方であってるのだろうか?
https://pastebin.com/vL3aF72e ■ このスレッドは過去ログ倉庫に格納されています