「javascript」を含む日記 RSS

はてなキーワード: javascriptとは

2018-06-22

プログラミングとか詳しい人に聞きたい

JavaScript/Processing/Shader

このへんわかってたら在宅で仕事あったりするかな・・・

後ろ二つは何に使う言語なのかもよくわからんけど

ディズニープログラミング覚えるやつ(テクノロジア)で習得しようか迷っている

HTMLCSSは多少わかるし仕事もあるけど単価安いので

ディズニーの本気のプログラミング講座がヤバそう

魔法学校テクノロジアとかいうやつ

どっかの電気屋でチラッと見たことあるんだけど、ここを変えるとこうなる、というのがリアルタイムで分かるようになってて感動した。

ほとんどのプログラミング本や講座はほぼ学校教科書でつまらしわかりにくいし楽しくもない。

分かる人向け・才能がある人向けの講座だ。


ディズニーのはゲーム形式みたいだし楽しさしかなさそう。

とりあえず体験版申し込んだ。

プログラミング挫折勢だけど手を出す価値あるかなぁ。

取り扱い言語がいいのか悪いのかもわからん

HTMLCSS理解済みだから学習必要ないけど。

どのレベルまで学習できるのかはしらん。


JavaScript/HTML/CSS/Processing/Shader

jsは知ってるけどプロセッシングとかシェーダ?とかは初めて聞いた

10万かけて学ぶ価値はあるのだろうか

2018-06-21

Coinhive問題について

JavaScript実行時、「閲覧者の了解をいちいち得る」ページ登場 「Coinhiveより嫌」「悪夢」と話題

http://www.itmedia.co.jp/news/articles/1806/20/news082.html

まず、私は技術のことをある程度理解しているだけで、この界隈とは無縁である

そしてCoinhive(正確にはマイナー(発掘ツール))自体にはヘイトを抱いている。

っざけんなよオラ勝手CPU使ってんじゃねぇよこの(自主規制)野郎がっ!と至極一般人的な感情を持っている。

だが、このCoinhive問題では擁護に回る。何故か?

それは第一に、警察が法に依らず、感覚逮捕たかである

中世ジャップランド」というブコメがついていないのは、単に技術クラスタ政治クラスタと異なるのが唯一の理由ではないだろうか。

上のURL技術的に理解してない愚民嘲笑しているのではなく、法整備の前に曖昧根拠見せしめ逮捕をしてのけた警察の、

その後の言動法律はないが勝手にやるのが悪い、警視庁「各県警に聞け」→県警「答える立場にない」、等)への皮肉であって、

Coinhive自体擁護のためにやっているのではない。と思う。

無知無能警察非合法に第二の岡崎図書館事件でっち上げた、いうのが技術者界隈の認識だと思われる。


第二に、広告動画で「ギガが減る」方が、より所有財産への侵害が大きいと考えるからである

思い出して欲しい、スキップできない30秒の動画を見なければ先に進めない広告を。

タップを狙ったようなクソポップアップを。

Coinhiveへの現感情嫌悪だとすると、広告へは憎悪、或いは、憤怒である

広告を受容する気は一切ないし、Coinhiveについてもお断りなのだが、

この二党しか投票先がないのなら、Coinhiveに一票を入れる。

ただし、あくまでも現時点においては、の話である

CoinhiveがどこもかしこCPU100%ぶん回す設定になれば、あっさり逆転するかもしれない。

またアクティブでないタブでも動作するのなら、複数開きっぱなし運用では広告以上に被害が増す事も十分考えられる。

だが、今はまだ芽の段階なのだ

クソ広告へのヘイトを思い出せば、気づかない程度にCPU使うくらい許容できるのではないか、という試験段階だ。

おそらくアクティブなページでのみ動作、かつ、CPU使用率は低め(20%程度?)に設定する。

これくらいならクソ広告より社会に受け入れられるのではないか

個人的にはどちらもBlockerを入れて芽を摘んでいるが、社会的に判断を下すのは時期尚早だろう。

余談だが、「運営上の「正当な理由」なら合意を得ずともJS実行しても良い」という意見に対して言いたいのは、

金がなくてはサイト運営は続けられないのだからCoinhiveによって収益を得ることは正当な理由になるよ。

からこそ、広告がこの世に存在することを許されているのでしょう?

それに取って代わり、不愉快さを低減させる一種の試みなのですよ。

2018-06-20

coinhive問題を語ってる人は公式サイト見たのかなぁ

coinhive公式サイトhttps://coinhive.com/

オプトイン方式coinhive

https://coinhive.com/documentation/authedmine

公式トップにある奴、再生ボタンを押すとマイニング開始(公式の奴は高い設定でスタートするがマイナー側で制御可能

去年の10月ごろ(サービス開始から一ヶ月後)から導入可能だった、オプトイン画面の言語日本語が無いことから日本人翻訳に参加していない模様

JavaScript Miner

https://coinhive.com/documentation/miner

Coinhiveの設定方法などが書かれている、意味わからん人は導入するなよ

そこにはこんな一文も

"While it's possible to run the miner without informing your users, we strongly advise against it. You know this. Long term goodwill of your users is much more important than any short term profits."

雑な意訳:私たちは無断で採掘させるのことに強く反対するよ、あなたの目先の利益よりユーザーの信用が大事

Privacy

https://coinhive.com/info/privacy

個人情報の取り扱いについて。企業HPによくある奴


公式以外のcoinhive関連ツール

https://github.com/search?q=coinhive

Monero以外も掘れたり、公式とは別の誰か利益を得たり、ブロックしたりブロック回避したり出来る

どれも公式とは無関係公式はこれらのツールについてあまり言及してない



一部報道ではmonero以外のコイン採掘していたとあるから非公式coinnhiveかcoinhiveとは別のツール使用していた人もいるみたいね

そこまでしてcoinが掘りたいのかよ・・・

2018-06-16

裁判の結果coinhiveが違法になったらどうしようか

GDPRクッキー使用の明示するようになったみたいに

javascriptを利用しているウェブサイトに免責条項を表示しないとあかんようになるかな

Coinhive問題違法性はどこにあるのか?

この問題に関して「xxという観点から問題はないです」という無罪派のエントリーはたくさん見かけるし、自分もそれにほぼ同意してるんだけど、それらエントリーブコメで「いやダメでしょ。なんで合法なのかなぁ」的なことを書いてる人もそこそこ見かけているわけで、でも彼らが少ない文字数ブコメ内で論拠をちゃんと示してくれていることはほぼ無く、自分としてはどこに違法性があるのかを本気でわからずにいる。一例をあげると、

この件については憤ってる技術者が何に憤ってるのかほぼ理解できない。日本人技術者なら変なことはしないだろうと信頼してたが、実際のレベルバックドア仕掛ける中国と変わらんわ http://b.hatena.ne.jp/entry/365915261/comment/arrack

どこらへんがバックドアと一緒なのかが全然からない。この反論になってない反論が俺には理解できない。

人んちに勝手に上がって電気使ってご飯作るようなもんだろ。マイニング肯定するハテナーが多いが。 http://b.hatena.ne.jp/entry/365915261/comment/hammam

侵入してないので「上がって」はいないし、そもそもラサバモデル自体クライアントに対して確実に電気使用は強いるものであり、ある意味では「人んちの電気」を使わざるを得ないので、この例えが何を言いたいのかがよくわからない。

んでちょっと自分の頭の整理も兼ねて、ブコメTwitterで見つけた「xxだから違法」という主張を少しまとめてみつつ、それらへの反論を書いたりしてみる。反反論が出てきたらいいなというか、「無罪派」が散々エントリー上げてるので、有罪派の人もエントリー上げて主張してくれると議論が深まるんだけどなという期待を込めている。

主張1:ユーザー同意を得なかったか違法である

主張2:ユーザーPC不正な負荷をかけているので違法である

主張3:広告と違い、気付くことができないので違法である

主張4:広告と違い、拒否できる仕組みがないので違法である

主張5:利用者意図しない動作CPUに対して強いたので違法である

今のところこんな感じだろうか。繰り返しになるだろうか、倫理的、心情的、道義的NGかどうかという話はどうでもよくて、注意喚起ではなくいきなり逮捕に至るほどの法的根拠違法性がどこにあるのかを気にかけている。こんなもん社会的コンセンサスないし許されないだろという気持ちには同意するにしても、違法かどうかは別の話である

コメントブコメがもしも入ったら追記するかも。

Webブラウザを知らないユーザー様のために。

arrack この件については憤ってる技術者が何に憤ってるのかほぼ理解できない。日本人技術者なら変なことはしないだろうと信頼してたが、実際のレベルバックドア仕掛ける中国と変わらんわ

なんかこんなこと言ってる人がいた。要するにWebブラウザとかサンドボックスとか、そういう概念を知らないのだ。

Webブラウザってのはそもそも第三者が公開するプログラムURLという固有の名前がついている)を選択すると、自動的ダウンロードして実行してくれるものなのだ。たいていは画面にWebサイトというものが表示される。

誰かのプログラム勝手に動くのはとても危ないので、Webブラウザが実行する第三者プログラムは、ユーザーパソコンデータは見れないようになっている。

この仕組をサンドボックスという。

例えばどこかのサイトファイルアップロードするときは、第三者プログラムいくらパソコン内のファイルを見たいよこせと騒いでも、一旦はブラウザが受け持ち、ユーザー様にアップロードしてもいい?するならどのファイルにする?とお伺いのダイアログを必ず出す。

ちなみにユーザー様にお伺いを立てずに勝手パソコンデータ第三者に送るのがウイルスとかマルウェアとかバックドアかいうやつ。

この手の中には確かにWebブラウザからパソコン内に侵入するタイプもいる。つまりサンドボックスバグがあって穴が空いていて、そこを突く。これは普通犯罪

でもサンドボックスの枠組みの中で、なにかファイルを受信したり、処理を行ったり、処理結果をどこかに送付したりするのは、Webブラウザ基本的機能であって、普通犯罪に問われない(普通じゃないのは、例えば児童ポルノを画面に表示するとか)。

Webブラウザサンドボックスの枠組の中でマイニングしたら警察に捕まったのが今回の事件

勝手マイニングされるのが気持ち悪いという人がいることを、俺は否定しない。

でもそういう人はWebブラウザを使うべきではないし、もしくはJavascriptオフにするとか、あるいはマイニングを検知するアドオンを入れるとか、まあそうすればいいんじゃないかと思う。

Webブラウザを使うにあたって、そういう選択肢を選ぶ権限ユーザー様には与えられている。

ちなみに余談だけど、googleとかが集めている個人情報ってのはWebサイト閲覧履歴のことであって、ユーザー様のパソコンの中身ではない。

あと中国人もいろいろだし、それは日本人も同じ。

anond:20180616015057

そもそもブラウザJavaScript有効にしてる時点で「うちの庭で走っていいです」って同意しとるだろ。

anond:20180616010056

アホ。

スピード違反は辞めても問題無い

こっちは広告収入ベースサービスが軒並みなくなるって話してんの。

JavaScript棄ててテキストサイト時代に戻りたいんか?

2018-06-15

anond:20180615205649

>「人が電子計算機使用するに際してその意図に沿うべき動作をさせず,又はその意図に反する動作をさせるべき不正な指令を与える」

からこれがまんま広告にも解釈次第で適応可能やん。

少なくとも俺はWebサイトを見るとき広告情報として不要だし意図してないので、表示されたら不正な指令だと毎回認識してるし、

ブロックするためのプラグインも居れてるし糞重いJavascriptがあれば意図してない、やめてほしいので停止させてるけど?

広告OKマイニングが同じことしてダメなのは何でって話。公平性の話をしてるから広告認知されてるからかいう話は意味がない。

Javascriptなんて使うなってこった

anond:20180615173231

というかJavascriptCPU使ってやる話なのそれ?

coinhiveでもうちょっと逮捕されるところだった

去年9月から11月末まで自サイトに導入していた。一言「Coinhive入れました」と書いていたから助かった。

正直、法解釈次第でJavascriptコードの内容次第で違法となる条文自体どうかと思うけど、これはもう言っても仕方ない。

ただ、全く納得してない。

設置した頃はまだauthminer(承認必須なCoinhive)なんてものはなかったし、Coinhiveの設置自体世論すらなかった。

せいぜい実験的に行っていたところが数件と言ったところ。

ちなみに外したのは「Coinhiveのせいで重すぎる環境がある」という話を聞いたから。

どうも日単位レベルで開いている(=回してる)とメモリを食いまくるらしい。今は治ったかもしれないけど知らない。

で、今回引っかかった条文がこれ


人が電子計算機使用するに際してその意図に沿うべき動作をさせず、又はその意図に反する動作をさせるべき不正な指令を与える電磁的記録

要するにサイトの維持費代わりにマイニングさせる行為は「意図に反する動作」に当てはまると警察関係者判断したらしい。

意図に反する動作」と言われてしまえばいきなり出てくる動画広告や、アクセス解析用Analyticsも閲覧者は意図してないし、大差ないように思う。(もう各所で散々言われてるけど)

100歩譲って明記してない(=見た目でわからない)かつ閲覧に関係ない動作を、とするのであれば、そういった基準づくりをするのが先ではないか

http://www.npa.go.jp/cyber/policy/180614_2.html

日記事が出た警察庁のコレ自体議論余地はあるだろうが、少なくともコレを発表した上で設置している所を摘発する、で何の問題があるだろうか。

https://www3.nhk.or.jp/news/html/20180614/k10011478131000.html

「当たり前のこととして社会一般が受け入れているネット広告とは状況が違う」

少なくともブラウザマイニング認知されていなければ受け入れるもなにもないし、そういった話は「社会一般が受け入れられない」と判断できる状況でなければならない。

嫌悪感を示す人が多少いたくらいで、「社会一般が受け入れられない」方向へ行ったのは、ウィルス対策ソフト各社が軒並みスキャン対象にした時以降だろう。(それも微妙だと思うが)

そういった事前に察知する方法もなく逮捕されりゃたまらない。

https://anond.hatelabo.jp/20180615115917

他のJavascriptについては同意とってたの?

Jquery 動作しますがいいですか? とか見た事ないんだけどあれはつかまらないの?

anond:20180615115917

それありとあらゆるJavaScriptに言えるからね、論外なのよ

2018-06-12

anond:20180612140502

前例ができたから増えるんじゃね検挙

Javascriptって何処までが不正な司令かわからんなw

増田でも動いてるし、ユーザ同意を得ずに動いてるスクリプトいっぱいあると思う

2018-06-11

プログラミング学者でPaizaってのをやってるんだが

Bランク問題から詰まって進めない(言語Javascriptのみ)

こうやったら解けるんだろうなーってのは大体わかるけど細かいところで時間かかったり正しいのが出なくなる

効率的な上達法とかあれば教えてほしい(写経ならどういうところでコード見ればいいかとか)

2018-06-09

はてなNG代替品作った

anond:20180323232608

はてなフィルタ - Chrome ウェブストア

https://chrome.google.com/webstore/detail/%E3%81%AF%E3%81%A6%E3%81%AA%E3%83%95%E3%82%A3%E3%83%AB%E3%82%BF/nogcpadcgpkonifnaagfghkaiiojdcap

はてなNGの代替品1.0.1を公開した

機能

[対象サイト]

URL概要ブロック対象
http://www.hatena.ne.jp/はてなトップブックマーク/ブログ
http://b.hatena.ne.jpはてブトップタイル/柱/レコメンド(人気エントリーもどうぞ)/特集
http://b.hatena.ne.jp/hotentryはてブホッテントリタイル/特集
http://b.hatena.ne.jp/entrylistはてブ新着同上
http://b.hatena.ne.jp/searchはてブ検索検索結果
http://b.hatena.ne.jp/entryはてブエントリ関連記事/今人気の記事/新着/ページャー

はてなNGにあるけどフィルタにはない機能

結果

疲れた

動機

連休なので、はてなNGフィルターを作ったらクソ快適になった話

連休(GW)が明けてもアップデートされなかったので。

6月までずれ込んだのは単にやる気が出なかったからです。

公式フィルタ機能くらい用意してほしいものです。

技術

はてなNGソース眺めながら作ったので特にないです。

HaxeBootstrapは使わずJavaScript(+jQuery)とポップアップhtml手書きしてます

アイコン適当に拾ってきたフリーのやつです。

$5は払いました。

一部サイト強制非表示をどうしても解除したければソースを直接修正して開発用パッケージとして読み込めば行けますよ。

難読化はしてないので5分とかからず外せるでしょう。アップデート適用されなくなりますが。

アップデート予定

2018-06-07

Javascript界隈でも動的型付けは失敗とか言われてる

http://yosuke-furukawa.hatenablog.com/entry/2018/06/07/080335

風向きが変わってきたな。

でも「型チェックいらない。チェックがないと間違える連中は頭悪い」とか言ってたアホらは、そんなの忘れて、手のひら返して「型チェックサイコー」とか言い出すんだろうな。

2018-06-05

JavaScriptオフってみ

ブラウジング快速になる。広告がどれだけパフォーマンスを悪くしてるかが良くわかるよ。

2018-05-27

吾輩は無職である。暇だから初めてWebサービスを作ったのである

吾輩は無職である。職はまだ無い。どこで無職になったか、とんと見当けんとうがつかぬ。

何でも薄暗いじめめした所で手斧を投げられていた事だけは記憶している。

吾輩はここで始めて増田というものを見た。

しかもあとで聞くとそれは増田という人間中で一番獰悪な種族であったそうだ。

・・・

まぁ、前置きの冗談はこの辺までとして、前々から作りたいな思っていた

Webサービスを中々時間が取れず作るのを諦めていたのだけど、

まぁ無職になって時間も取れたので作った次第です。

自身プログラミング生業とする職業では無く、学生時代特にプログラミングついて何か

勉強をしていた訳では無かったので一から勉強になりました。

始めたのが昨年末大晦日ちょい前なので、約5ヶ月掛かり、当初想定していた期間より

かなりの時間が掛かってしまい、反省点等含めその辺の事を書けたらなと思います

■やりたい事(実装した事)

ゲームユーザー同士を繋げるマッチングサイト出会い系ではないよ。)

ログイン機能

タスクベースでのチケット管理

・簡易コメント機能

・簡易評価機能ポイント

ステータス動作変更処理

タグをつける

上記DB管理

構成を書いた方が良いと思うので

以下になります

構成

--------------------------------------------

サーバさくらVPS 2G

OS:CentOS 7.5

WebサーバNginx 1.14

WSGI:uWSGI 2.017

FW:Flask 1.0.2

RDBSQLite3 3.7.17

ORM:SQLAlchemy 1.2.7

言語Python 3.6

フロントPure JavaScriptのみ

その他ツール等:Let's Encrypt/fail2ban/等々

--------------------------------------------

上記を見て貰えれば分かるかと思いますが、最近流行りの

フロントエンド技術等は一切入ってはいないです。

ほぼ、既存ベーシックサーバーサイド側の制御のみです。(jsで非同期通信はしてます

SPAとかVueとかの言葉最近知りました。。。

ほぼ開発終わりかけに知ったので、流石に今から構成

変えるのもなと思い、取り敢えず上記です。

■選定理

まずWebサービス作るにあたり、何が必要だろうと思い

まずは開発言語だろうと、プログラミング言語の選定で

RubyPythonかで悩みました。

Rails名前を良く聞くのでRuby on Rails触ったのですが、

Railsには馴染めなかった(扱えなかった)ので

何かマイクロFWの方が良いのだろうと、Sinatraいこうか思いましたが

Railsの印象が強く残った為、Rubyは止めてPythonに移りました。

今度は初っ端からマイクロFWが良いだろうとFlaskのサンプルを試すと

比較プログラミング学者でも扱いやすく覚える事も少ないので、PythonとFlask

の組み合わせで決定。

(気軽にプログラムを書け、自分イメージしている処理や制御を素直に実現できる点が

 書いていて気持ちが良いです。まぁ分からない所も有りますが、そう思わせてくれる点

 が良いです。モチベーション的に)

NginxとuWSGIの組み合わせはFlaskで検索すると一番でてくるのでこれに決定。

SQLite3 はマイクロFWから軽めのDBでたぶん大丈夫だと思ったのでこれに決定

ORM(SQLAlchemy)も検索で一番出てくる為。

■開発概要

・まずPythonの開発環境を整えようとなり、WindowsVagrantインストールして

 仮想マシン環境構築。ゲストOSの中にPyenv等を入れPython環境構築

上記構築後に取り敢えず小さなサンプルから作ろうとなり、簡単CRUDをFlaskで行える様にしました。

 これができた時は嬉しかったです

上記が出来てから、本番の開発に移りCRUDベースにひたすら肉付けていく

ユーザー登録機能作成/ログイン機能作成/ユーザー情報表示/編集機能/チケット作成/及び編集/バリデーション

上記平行してDB機能作成実装/検索機能作成

・細かいViewの調整とスマホ用のView作成レスポンシブルでは無いので)

・本番用のさくらVPS環境構築とセキュリティ用のツール導入とLet's Encryptでhttps

上記以外の細かい調整等含め、約5ヶ月になります

■悩んだ点/反省

・悩んだのがタグ機能周りになるとどうすればよいか、かなり悩みました。

結論を言うとToxi法を使用しましたのですがここにたどり着き、理解するのに結構時間がとられました。

また、実装したらしたで、今度はそのタグ機能検索するとなると検索ワードが1つとは限らないので

クエリーを動的に生成する必要が有り、これも実装するのにかなり時間が掛かりました。

SQL文だけならば比較的すぐに検索でヒットしますが、それをSQLAlchemyでどう実現すれば良いかから

かなり時間が掛かりました。DB設計SQLAlchemyの文法に自信は無いですねぇ。。

・1次情報リファレンスから情報得ることがほとんど出来ず(たまにはできたが)、

他人咀嚼した情報からしか情報を得る事ができなかった。

(恥ずかしながら、咀嚼されなければ理解がおぼつかない状態

Stack OverflowQiita個人ブログが無ければこのサイトできなかったので

自信の咀嚼力強化が必須だと思いました。

作成結構時間が掛かったのでもっと短くしたい

総評

・5ヶ月と時間が掛かりまた反省点も多々有るが、とりあえずサービス公開まで

もっていけた事が嬉しいです。ただただ嬉しい。

・FlaskとSQLAlchemyの情報日本語が少ないので公式リファレンスとStack Overflow

行ったり来たりしたおかげで英語アレルギーがそこまで無くなった。

成果物

・で、作った成果物は以下になります

https://gamesanka.com/

ゲームサンカと言います

オンラインゲーマー向け(e-sports)のマッチングサイトになります

名前安直小学生が5秒で考えたような名前ですが、安直で気に入っています

作った理由は、僕はBF1が好きなのでオペレーションキャンペーンと言うモード

やろうとしたのですが、時間帯が悪いのか過疎なか分からないが全然マッチングしないのですよ。

やりたいのにマッチングしないので出来ないどうしよう、と。

また、昔セールFarCry3をかなり昔に購入した時(既に4が発売済み)にCO-OPモード全然マッチしない事が有り

旬が過ぎたオンラインゲームは中々マッチしなくてほぼシングルモードしか出来ない事は割とあると思うんです。

今だとBF4もかなり人数がいない状態なので特定マップのみとか。

なのでオンラインゲームマルチプレイCo-opで人を集めたい時、PUBGやFORTNITE等バトロワゲームスクワッドを

募集する時、オンラインゲーム大会e-sports)を開きたい時に利用して貰えると嬉しいです。

主に想定ユーザーと考えているのは、FPS/TPS/RTS/MOBA等のPCゲーマーをメインに考えていますCS機やTCGでも

使って貰えると嬉しいです。

あとViewレスポンシブでは無く、PC用とスマホしかなくタブレット用の中サイズViewが無いのでご了承下さい。

タブレット解像度が高い方はPC用で見て頂ける助かります

最後にお願いがあります

僕と一緒に以下のゲームを遊んで頂ける方を募集しています

遊んでも良いよという奇特な方がいましたら当該サイト内でコメント頂けると幸いです

・BF1(PC版)

・Dead by Daylight(PC版)

それでは長々とありがとうございました。

・・・

無職はただ楽である。いな楽そのものすらも感じ得ない。

日月を切り落し、天地を粉韲して不可思議無職に入る。吾輩は死ぬ

死んでこの無職を得る。無職は死ななければ得られぬ。

南無阿弥陀仏なむあみだぶつ南無阿弥陀仏

ありがたいありがたい。

2018-05-25

低能先生の消し方を考える

anond:20180523222112 参考

増田から低能先生を消したい場合はuBlockのマイフィルター

anond.hatelabo.jp##div.section:has-text(低能)

という設定を書き加えれば大体望み通りの結果が得られるわけだが、このhas-text()は引数として正規表現をうけとることができるらしい。

低能先生より複雑な安倍bot対応するためにもきっちり低能先生にだけマッチする正規表現を考えてみたいところである

低能先生投稿を一通り見たところ「は」「が」を付けて主語として使う場合と、「の」や「に」を付けて主語述語を修飾する場合と、文末に1単語だけ置く場合があるようだ。場合によっては「w」「w」付与される。

anond.hatelabo.jp##div.section:has-text(/低能[はがのにww]/)

anond.hatelabo.jp##div.section:has-text(/低能$/m)

1行目で「はがのにww」と続く場合を、2行目で行末に書かれた場合マッチさせて消そうと思ったのだけど、2行目の行末の場合機能してくれない。

uBlock Origin取説では正規表現解説AdBlock Plusのページに飛ばされ、AdBlock PlusからMozillaリンクが張られている。https://developer.mozilla.org/ja/docs/Web/JavaScript/Guide/Regular_Expressions おそらくuBlockの正規表現MozillaJavaScript準拠なのだろう。なのだろうけれどJavaScriptの改行にマッチしそうな特殊文字を一通り試したがどれも使えない。試しにuBlockのマニュアルページで

github.com##p:has-text(/ed.$/m)

を設定してみたところ、ちゃんと「ed.」で終わる行だけ消してくれた。ということは日本語から駄目なのだろうか?

JavaScriptに詳しい増田がいらっしゃったらアドバイスください。

2018-05-23

[]uBlock Origin特定エントリーを隠す方法メモ

数ヶ月前のはてなブックマーク仕様変更で"はてなNG"などのChromeエクステンションが使えなくなったとかなんとかいう話を見た覚えがある。その後の展開は知らないけれど、今見たところ最終更新日2014年のままだからおそらくどうもなっていないのだろう。

WebExtensionsの知識もないので、出来合いの広告ブロックアドオンuBlock Originコスメティックフィルターを使って仕様変更後のはてなブックマークエントリーブロックする方法メモしておく。使ったブラウザFirefox 60だけど、他のブラウザでも似たような感じでできるのではないだろうか。

特定サイトエントリーブロックする方法

uBlock Originダッシュボードを開く。ツールバーアイコンアドオンメニューの設定ボタンから開くことができる。

My Filtersタブを開く。

例えば朝日新聞asahi.comブロックしたい場合、次の行を追加しApply Changesボタンを押して変更を確定する。

hatena.ne.jp##.js-keyboard-selectable-item:has(a[href*="asahi.com"])

ブロックしたいサイト増田(anod.hatelabo.jp)だとしたら次のような行を足すことになる。

hatena.ne.jp##.js-keyboard-selectable-item:has(a[href*="anond.hatelabo.jp"])

特定単語(NGワード)を含むエントリーブロックする方法

サイトブロックと同じくMy Filtersタブに移動する。

例えば「アメフト」を含むエントリーブロックしたい場合は、次の行を追加しApply Changesボタンを押して変更を確定する。

hatena.ne.jp##.js-keyboard-selectable-item:has-text(アメフト)

はてなブックマークエントリーリストページにはタイルリストヘッドラインと3種類の表示方法があり、htmlの書かれ方もそれぞれ違うが、class="js-keyboard-selectable-item"のli要素がどの表示方法でも共通して存在する。2018年3月以降のはてブページでエントリーブロックするためにはこの要素を指定して隠すのが手っ取り早い。広告ブロックソフトを使うにせよ、JavaScript自分で書くにせよそういう方針になると思う。

uBlock Originを使ったブロック欠点上記のように設定が若干難しいのと、はてなNGのようにID指定するだけでブコメブログも両方ブロックという芸当はできないことだろうか。ブコメブログをそれぞれブロックすることになる。利点は高速性を謳うuBlock Originなどの機能をそのまま使うので速度低下を最小限に抑えられることだろう。

アーカイブ ヘルプ
ログイン ユーザー登録
ようこそ ゲスト さん