「greasemonkey」を含む日記 RSS

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

2008-06-27

http://anond.hatelabo.jp/20080626182343

ご紹介いいただいたgreasemonkeyインストールすると、特定IDの「このエントリーを含む日記」を非表示にすることができるのですか?

週末に試してみます。

2008-06-26

http://anond.hatelabo.jp/20080626142827

それグリとか思いつつ、前になんか作ったよな、とおもって探した。

[greasemonkey] [anond:20080302214727:title]を勝手に改造をちょっといじれば出来そうなのでメモ

後でやるかはわからない。

[追記] つか、まとめあるじゃんか。

2008-06-11

きれいなインターネット(笑)化スクリプト

罵倒語誹謗中傷語、差別語等を■に置換するきれいなインターネット(笑)Greasemonkey scriptを誰か作らないかな。無論、縦読みとか対応できないし、言い換えも進むから、実効性は不十分であることはおいといて。そういったものを見たくないカジュアルユーザに薦められるものがあったらいいなぁと。共通の辞書ユーザ辞書も作成できるようなものがあるといいな。

http://digimaga.net/internet/200806/hatena-is-just-like-2ch.html

http://anond.hatelabo.jp/20080611142215

とりあえずGreasemonkeyでも書いてみた

でもproxomitronの方が軽いような気がする

あと、適当移植しただけだから誤爆があるかも

// ==UserScript==
// @name           simple reply
// @namespace      aomid
// @include        http://anond.hatelabo.jp/
// ==/UserScript==

document.body.innerHTML = document.body.innerHTML.replace(/<!--\s(<a.*href=".*edit\?title.*\/a>)\s-->/g,"$1");

追記:firefox拡張MR Tech Link Wrapper」と干渉して、日記編集時、日記の確認画面から編集画面に戻った時、本文に<wbr>タグが付加されるバグを確認。

とりあえずの対処法として、MR Tech Link Wrapperを増田では無効にしておくことで回避可能。

[][] この記事について書く リンクの追加

増田ソースを眺めてたら、「この記事について書く」って機能のリンクコメントアウトされてたのでproxomitronを使って復活させてみた。

何でコメントアウトしてんだろう、結構便利なのに。

greasemonkeyあたりで書けば需要あるかね?

[Patterns]
Name = "masuda:simple reply"
Active = TRUE
Multi = TRUE
URL = "anond.hatelabo.jp/*"
Limit = 256
Match = "<!--\s($NEST(<a*,href=$AV(*edit\?title*)*,/a>))\1\s-->"
Replace = "\1"

2008-06-04

はてなブックマークコメントを昇順に並べ替えるGreasemonkey

はてブで今すぐ直して欲しい点

それGreasemonkeyで、ということで

インストールはこちらから

http://userscripts.org/scripts/show/37782


初めて Greasemonkey を作って自信が無いので増田で投稿。切り換えボタンがあった方が便利だと思うが、まぁいいや。

追記:(2008-06-04T21:06+09:00)

やっぱり切り換えボタンがあった方がいいかな、と思ったので追加した。

Reverse Bookmark Comment [sort] 変更した、詳細は下記で

の [sort] をクリックで昇順・降順の切り換え。

追記2:(2008-06-05)再度修正(すまん)

ブックマークが無い場合の処理と、ソートを行うかの設定を追加した。始めに並べ替えたくない場合は

ReverseHatenaBookmarkComment を false に(上で追加した [sort] [▽] で昇順・降順の切り換えは可能。)

実際使ってみると、通常の並びの方が見やすく感じたので。でも慣れのせいかも。だからそこら辺の設定があった方がいいんじゃね?という。

追記3:(2008-06-30)
変更点1:

ブックマーク数が多い場合の詳細ページっていうのかな?要は

こういうページにも対応した。

変更点2:

あと、ソートボタンを[△]または[▽]となるように変更。

追記4:(2008-07-15)

関連エントリー機能が追加されて、ページ構造が変化したので修正。でもこの関連エントリーの位置はまた変わるかもしれないけれども。

追記5:(2008-07-31

関連エントリーの位置が変更されたので、修正。対応が遅れてスミマセン。

追記6:(2008-08-31

コメント一覧非表示機能が追加されたので、それに応じて修正。

追記7:(2008-11-29)

リニューアルに対応、また分かりやすいようにソートされてる場合[▲]通常の並びでは[▽]と変更しました。



cf.はてなダイアリーの過去ログを日附昇順に竝べ替へるユーザスクリプト - MORIYAMA Hiroshi's Diary

cf. はてブからネットイナゴを駆除(?)する「Hatebu Tag Killer」 (ひぐまのひまグ)

ちなみに後者の方は、コメントの内容を正規表現ブックマークコメント削除できるGreasemonkeyが便利。


関連リンク

こっちはスター順に並べる

2008-04-28

はてなブックマーク常連

http://www.dan.co.jp/~dankogai/ldr-hbc/ より

1http://www.itmedia.co.jp/ITmedia
2http://japan.cnet.com/CNET Japan
3http://itpro.nikkeibp.co.jp/ITpro総合
4http://gigazine.net/GIGAZINE
5http://www.asahi.com/asahi.com
6http://www.atmarkit.co.jp/@IT
7http://www.itmedia.co.jp/bizid/ITmedia Biz.ID 最新記事一覧
8http://blog.livedoor.jp/dqnplus/痛いニュース(ノ∀`)
9http://journal.mycom.co.jp/マイコミジャーナル
10http://plusd.itmedia.co.jp/ITmedia +D 最新記事一覧
11http://blog.livedoor.jp/dankogai/404 Blog Not Found
12http://phpspot.org/blog/phpspot開発日誌
13http://internet.watch.impress.co.jp/INTERNET Watch
14http://www.itmedia.co.jp/enterprise/ITmedia エンタープライズ 最新記事一覧
15http://www.mainichi-msn.co.jp/MSN-Mainichi INTERACTIVE
16http://www.popxpop.com/popxpop
17http://japanese.engadget.com/Engadget Japanese
18http://portal.nifty.com/デイリーポータルZ:ヘッドライン
19http://alfalfa.livedoor.biz/アルファルファモザイク
20http://slashdot.jp/スラッシュドットジャパン
21http://allabout.co.jp/All About[オールアバウト]
22http://www.forest.impress.co.jp/窓の杜
23http://www.nikkei.co.jp/NIKKEI NET
24http://www.ideaxidea.com/idea*idea
25http://e0166.blog89.fc2.com/ホームページを作る人のネタ帳
26http://news4vip.livedoor.biz/【2ch】ニュー速クオリティ
27http://japan.internet.com/Japan.internet.com
28http://www.gizmodo.jp/Gizmodo Japan(ギズモードジャパン
29http://netafull.net/[N]ネタフル
30http://www.designwalker.com/DesignWalker
31http://www.nikkeibp.co.jp/nikkei BPnet ニュースコラム一覧
32http://pc.watch.impress.co.jp/PC Watch
33http://guideline.livedoor.biz/日刊スレッドイド
34http://news.livedoor.com/livedoor NEWS - 主なトピック
35http://jp.techcrunch.com/TechCrunch Japanese
36http://labs.unoh.net/ウノウラボ Unoh Labs
37http://web-tan.forum.impressrd.jp/Web担当者Forum
38http://plusd.itmedia.co.jp/mobile/+D Mobile 最新記事一覧
39http://bb.watch.impress.co.jp/BB Watch
40http://www.100shiki.com/100SHIKI
41http://k-tai.impress.co.jp/ケータイ Watch
42http://k-tai.impress.co.jp/ケータイWatch
43http://satoshi.blogs.com/life/Life is beautiful
44http://www.j-cast.com/J-CASTニュース
45http://www.moongift.jp/MOONGIFT
46http://www.future-planning.net/x/FPN
47http://wiredvision.jp/news/WIRED VISION NEWS
48http://www.ringolab.com/note/daiya/情報考学 Passion For The Future
49http://kengo.preston-net.com/Going My Way
50http://blog.goo.ne.jp/ikedanobuo池田信夫 blog
51http://www.excite.co.jp/News/bit/ExciteBit
52http://d.hatena.ne.jp/finalvent/finalvent日記
53http://hotwired.goo.ne.jp/news/WIRED NEWS
54http://d.hatena.ne.jp/fromdusktildawn/分裂勘違い劇場
55http://google-mania.net/Google Mania - グーグルの便利な使い方
56http://d.hatena.ne.jp/naoya/naoyaのはてなダイアリー
57http://d.hatena.ne.jp/umedamochio/My Life Between Silicon Valley and Japan
58http://urasoku.blog106.fc2.com/ハムスター速報 2ろぐ
59http://dain.cocolog-nifty.com/myblog/わたしが知らないスゴ本は、きっとあなたが読んでいる
60http://finalvent.cocolog-nifty.com/fareastblog/極東ブログ
61http://lifehacking.jp/Lifehacking.jp
62http://jibun.atmarkit.co.jp/@IT自分戦略研究所
63http://www.geekpage.jp/Geekなぺーじ
64http://d.hatena.ne.jp/amachang/IT戦記
65http://d.hatena.ne.jp/kanose/ARTIFACT@ハテナ系
66http://opentechpress.jp/Open Tech Press
67http://d.hatena.ne.jp/essa/アンカテ(Uncategorizable Blog)
68http://imihu.blog30.fc2.com/イミフwwwうはwwwwおkwwww
69http://zen.seesaa.net/メディアパブ
70http://cyblog.jp/シゴタノ! - シゴタノ!
71http://labs.cybozu.co.jp/blog/akky/秋元@サイボウズラボプログラマーブログ
72http://rikunabi-next.yahoo.co.jp/tech/Tech総研
73http://d.hatena.ne.jp/jkondo/jkondo日記
74http://markezine.jp/MarkeZine:新着記事
75http://takagi-hiromitsu.jp/diary/高木浩光@自宅の日記
76http://www.nikkeibp.co.jp/style/biz/nikkei BPnet ビジネススタイルコラム一覧
77http://akihitok.typepad.jp/blog/POLAR BEAR BLOG
78http://trendy.nikkeibp.co.jp/nikkei TRENDYnet(日経トレンディネット
79http://blog.tatsuru.com/内田樹研究室
80http://www.akibablog.net/アキバBlog秋葉原ブログ
81http://www.goodpic.com/mt/Goodpic
82http://www.excite.co.jp/News/odd/Excite世界びっくりニュース
83http://gitanez.seesaa.net/DESIGN IT! w/LOVE
84http://blog.livedoor.jp/lalha/小野和俊のブログ
85http://d.hatena.ne.jp/hatenadiary/はてなダイアリー日記
86http://la.ma.la/blog/最速インターフェース研究会
87http://www.chikawatanabe.com/blog/On Off and Beyond
88http://d.hatena.ne.jp/mkusunok/雑種路線でいこう
89http://takekuma.cocolog-nifty.com/blog/たけくまメモ
90http://neta.ywcafe.net/Web屋のネタ帳
91http://www.h-yamaguchi.net/H-Yamaguchi.net
92http://caramel-tea.com/caramel*vanilla
93http://enterprise.watch.impress.co.jp/Enterprise Watch
94http://d.hatena.ne.jp/starocker/sta la sta
95http://www.sem-r.com/SEMリサーチ
96http://www.bounce.com/bounce.comニュース
97http://www.yukan-fuji.com/夕刊フジBLOG
98http://blog.livedoor.jp/ld_directors/livedoor ディレクター Blog
99http://d.hatena.ne.jp/secondlife/川o・-・)<2nd life
100http://japan.zdnet.com/news/ZDNet Japan ニュース
101http://r25.jp/R25.jp ランキンレビュー
102http://deztec.jp/design/備忘録
103http://kirik.tea-nifty.com/diary/切込隊長BLOGブログ
104http://www.akiyan.com/akiyan.com
105http://blog.mf-davinci.com/mori_log/MORI LOG ACADEMY
106http://shinta.tea-nifty.com/nikki/R30::マーケティング社会時評
107http://www.simplexsimple.com/simplexsimple.com
108http://sinseihikikomori.bblog.jp/真性引き篭もり
109http://column.chbox.jp/home/kiri/archives/blog/main/切込隊長BLOGブログ
110http://d.hatena.ne.jp/higepon/ひげぽん OSとか作っちゃうかMona-
111http://d.hatena.ne.jp/brazil/実用
112http://www.drk7.jp/MT/Free CGI / アフィリエイト支援 CGI 提供サイト :: Drk7jp
113http://blog.bulknews.net/mt/blog.bulknews.net
114http://www.lucky-bag.com/Lucky bag::blog
115http://d.hatena.ne.jp/Hamachiya2/ぼくはまちちゃん!(Hatena)
116http://2xup.org/2xup.org
117http://artifact-jp.com/ARTIFACT ―人工事実―
118http://jp.reuters.com/ Reuters: トップニュース
119http://chalow.net/たつをの ChangeLog
120http://bogusne.ws/bogusnews
121http://coolsummer.typepad.com/kotori/小鳥ピヨピヨ(a cheeping little bird)
122http://www.barks.jp/BARKS - News
123http://www.nikkeibp.co.jp/news/flash/nikkei BPnet 最新ニュース
124http://www.otsune.com/diary/void GraphicWizardsLair( void ); //
125http://hail2u.net/blog/hail2u.net - Weblog
126http://googlejapan.blogspot.com/Google Japan Blog
127http://d.hatena.ne.jp/TomoMachi/ベイエリア在住町山智浩アメリカ日記
128http://www.web-20.net/Web2.0ナビ
129http://www.tez.com/blog/isologue - by 磯崎哲也事務所
130http://www.yasuhisa.com/couldcould
131http://mitaimon.cocolog-nifty.com/blog/[mi]みたいもん!
132http://naoya.g.hatena.ne.jp/naoya/naoyaの日記
133http://d.hatena.ne.jp/kowagari/おれはおまえのパパじゃない
134http://www.narinari.com/Narinari.com
135http://www.milkstand.net/fsgarage/F's Garage
136http://www.ariel-networks.com/blogs/tokuriki/ワークスタイルメモ
137http://blog.myrss.jp/a++ My RSS 管理人ブログ
138http://www.rubyist.net/~matz/Matzにっき
139http://kotonoha.main.jp/絵文録ことのは
140http://www.socialnetworking.jp/SNS,ソーシャルネットワーキング.jp
141http://blog.livedoor.jp/kensuu/ロケスタ社長日記
142http://mojix.org/Zopeジャンキー日記
143http://d.hatena.ne.jp/yomoyomo/YAMDAS現更新履歴
144http://x51.org/X51.ORG : Occult News for Nerds, Truth is Out There
145http://xtc.bz/音楽配信メモ
146http://d.hatena.ne.jp/michikaifu/Tech Mom from Silicon Valley
147http://0xcc.net/blog/bkブログ
148http://d.hatena.ne.jp/m-hiyama/檜山正幸のキマイラ飼育
149http://kokogiko.net/ここギコ!
150http://adinnovator.typepad.com/ad_innovator/Ad Innovator
151http://level.s69.xrea.com/mozilla/えむもじら
152http://d.hatena.ne.jp/antipop/antipop
153http://as-is.net/blog/Ogawa::Memoranda
154http://blog.livedoor.jp/insidears/【2ch】ニュー速VIPブログ(`・ω・´)
155http://nanigashi3.blog40.fc2.com/となりのインテリア
156http://www.radiumsoftware.com/Radium Software
157http://blog.goo.ne.jp/kitanotakeshi55債券・株・為替 中年金融マン ぐっちーさんの金持ちまっしぐら 
158http://d.hatena.ne.jp/kusigahama/いぬビーム
159http://yaplog.jp/strawberry2/しょこたん☆ぶろぐ
160http://kenmogi.cocolog-nifty.com/qualia/茂木健一郎 クオリア日記
161http://www.asks.jp/users/hiro/ひろゆき日記オープンSNS。
162http://sho.tdiary.net/ただのにっき
163http://www.mediologic.com/weblog/mediologic.com/weblog
164http://abcdane.net/ABC(アメリカン・バカコメディ)振興会
165http://www.hyuki.com/d/結城浩日記
166http://ohnishi.livedoor.biz/大西 宏のマーケティングエッセンス
167http://blog.livedoor.jp/nipotan/にぽたん研究所
168http://d.hatena.ne.jp/habuakihiro/もうすぐ初夏だよはぶにっき
169http://www.mynewsjapan.com/MyNewsJapan
170http://d.hatena.ne.jp/kurimax/俺のターン
171http://d.hatena.ne.jp/yaneurao/やねうらおよっちゃんイカを買いに行ったついでに電子部品を買い漁る男
172http://3ping.org/3ping.org
173http://www.cyzo.com/日刊サイゾー
174http://subtech.g.hatena.ne.jp/miyagawa/Bulknews::Subtech
175http://d.hatena.ne.jp/reikon/tapestry::reikon
176http://lifehacker.com/Lifehacker
177http://blog.nomadscafe.jp/blog.nomadscafe.jp
178http://d.hatena.ne.jp/higayasuo/ひがやすを blog
179http://blog.zikokeihatu.com/俺と100冊の成功本
180http://www.inside-games.jp/iNSIDE
181http://www.aivy.co.jp/BLOG_TEST/nagasawa/[モ]Modern Syntax
182http://kikko.cocolog-nifty.com/kikko/きっこのブログ
183http://yohei-y.blogspot.com/yohei-y:weblog
184http://blog.tokuriki.com/tokuriki.com
185http://d.hatena.ne.jp/gatonews/ガ島通信
186http://japan.cnet.com/blog/kenn/島健太郎 / Kenn's Clairvoyance
187http://www.gmail-maniacs.net/Gmail Maniacs
188http://hatena.g.hatena.ne.jp/hatenatech/はてな技術発表会日記
189http://mala.nowa.jp/辛辣インターフェース評議会
190http://furukawablog.spaces.live.com/古川ブログ
191http://rebecca.ac/milano/mt/Milano::Monolog
192http://d.hatena.ne.jp/hyuki/結城浩はてな日記
193http://d.hatena.ne.jp/softether/登 大遊@筑波大学情報学類の SoftEther VPN 日記
194http://tdiary.ishinao.net/いしなお!
195http://d.hatena.ne.jp/textfile/www.textfile.org
196http://alpha.mixi.co.jp/blogmixi Engineers' Blog
197http://www.kanzaki.com/memo/The Web KANZAKI - ちょっとしたメモ
198http://d.hatena.ne.jp/wlj-Friday/山形浩生 の「経済トリセツ」  Formerly supported by WindowsLiveJournal
199http://www.bebit.co.jp/memo/ユーザビリティ実践メモ
200http://booklog.kinokuniya.co.jp/紀伊國屋書店:::書評空間
201http://blog.livedoor.jp/markzu/F1通信
202http://kakutani.com/角谷HTML化計画
203http://www.yuichiro-itakura.com/板倉雄一郎事務所
204http://d.hatena.ne.jp/hyoshiok/未来のいつか/hyoshiokの日記
205http://kimuratakeshi.cocolog-nifty.com/blog/週刊!木村剛 powered by ココログ
206http://www.bloglines.com/BloglinesNews
207http://bb.watch.impress.co.jp/stapa_blog/スタパブログ
208http://gachapin.fujitvkidsclub.jp/ガチャピン日記
209http://ameblo.jp/argv/悪態プログラマ
210http://googleblog.blogspot.com/Official Google Blog
211http://blog.kokokukaigi.com/広告会議広告×インターネット
212http://ameblo.jp/shibuya/渋谷ではたらく社長アメブロ
213http://kusanone.exblog.jp/ネット新聞を殺すのかblog
214http://pitecan.com/blog/ユビキタス街角
215http://www.st.ryukoku.ac.jp/~kjm/security/memo/セキュリティホール memo
216http://manabekawori.cocolog-nifty.com/blog/眞鍋かをりのココだけの話 powered by ココログ
217http://ma-to-me.com/まとめ.com
218http://d.hatena.ne.jp/itokoichi/伊藤浩一のW-ZERO3応援団
219http://blog.livedoor.jp/staff_reader/livedoor Reader 開発日誌
220http://blog.goo.ne.jp/hwj-sasaki佐々木俊尚の「ITジャーナル
221http://blog.goo.ne.jp/clean110特殊清掃「戦う男たち」
222http://uva.jp/dh/mt/dh memoranda
223http://blog.livedoor.jp/kawase_oh/為替王
224http://shibuyajs.org/Shibuya.js
225http://d.hatena.ne.jp/rubyco/rubyco(るびこ)の日記
226http://www.zaeega.com/ザイーガ
227http://ameblo.jp/wakatsuki/若槻千夏ブログ『マーボー豆腐は飲み物です』 Powered by アメブロ
228http://www.kumagai.com/【クマガイコム】GMOインターネット社長 熊谷正寿ブログです
229http://blog.livedoor.jp/hirox1492/元祖しゃちょう日記
230http://i.loveruby.net/d/青木日記
231http://minami.typepad.com/blogcabin/B-log Cabin TP
232http://joi.ito.com/Joi Ito's Web - JP
233http://kenshimura.livedoor.biz/ken's blog
234http://blog.livedoor.jp/warata2kki/ワラタ2ッキ
235http://secure.ddo.jp/~kaku/tdiary/オレンジニュース
236http://shiraishi.seesaa.net/がんばれ、生協の白石さん
237http://japan.cnet.com/blog/takawata/渡辺隆広のサーチエンジン情報館
238http://d.hatena.ne.jp/taquet/街でみかけた書体
239http://indigosong.net/となりの801ちゃん
240http://blog.hbkr.jp/hbkr : ハバカリ
241http://www.29man.net/blog/29man(ニクマン)
242http://japan.cnet.com/blog/watanabe/渡辺聡・情報化社会の航海図
243http://www.watch.impress.co.jp/internet/INTERNET Watch
244http://b.hatena.ne.jp/videoはてなブックマーク - 注目の動画
245http://buy.livedoor.biz/激安★超特価商店街
246http://blog.livedoor.jp/yinlingofjoytoy/インリン・オブ・ジョイトイ日記
247http://greasemonkey.blog67.fc2.com/Greasemonkeyで快適Web生活
248http://b.hatena.ne.jp/naoya/naoyaのブックマーク
249http://b.hatena.ne.jp/hotentry?はてなブックマーク 最近の人気エントリー
250http://blog.livedoor.jp/aoi_sola/蒼井そら今日のSOLA模様 公式ブログ
251http://weblogs.nikkeibp.co.jp/topics/本日の必読記事
252http://www.ceonews.jp/近江商人JINBLOG
253http://blog.livedoor.jp/koi_to_taikutsu/峯田和伸の★がぶがぶDIEアリー
254http://q.hatena.ne.jp/list人力検索はてな - 質問一覧
255http://heartattack507.blog84.fc2.com/Heart Attack
256http://b.hatena.ne.jp/entrylist?url=http%3A%2F%2F&sort=hotはてなブックマーク - 注目エントリー一覧
257http://www.tdb.co.jp/tosan/jouhou.html帝国データバンク 大型倒産速報
258http://japan.cnet.com/blog/lessig/Lessig Blog (JP)
259http://www.kabujouhou.com/証券新報ダイジェスト
260http://headline.2ch.net/bbynews/2ちゃんねる ヘッドライン

2008-03-27

やったー!ツンブヨたんgreasemonkeyスクリプトできたよー\(^o^)/

// ==UserScript==
// @name            tsun-buyo
// @include         http://b.hatena.ne.jp/*
// ==/UserScript==

(function(){
  buyobuyo = document.getElementById('bookmark-user-buyobuyo');
  buyobuyo.innerHTML = buyobuyo.innerHTML.replace(/あたまがわるい/g,'もうっバカッ/////').replace(/あとでDISる/g,'そんなことばっかり言って……。後で覚えてなさいよ……!').replace(/これはひどい/g,'これってひっどーい!ぷんぷん!').replace(/意味がわからない/g,'なにわけわかんないこと言ってんの!!!/////').replace(/死ねばいいのに/g,'バカッ!変態!もう、○○なんか、し、しんじゃえ///');
})();

参考: http://d.hatena.ne.jp/mujin/20080326/p3

ブックマークレットクリックするのが面倒だったので作った。

buyobuyoという人のことはよく知らないし、ツンデレなんて好きでもなんでもないんだからねっ!

2008-03-16

http://anond.hatelabo.jp/20080316144402

  1. あぼーん機能
  2. 誰かのエントリレスする時に、簡単に出来る機能(タイトルURLを入れる、タイトルに「Re:」とするなど、形式も選べるとよい)

UIなしだけど両方ともgreasemonkeyがある。この二つだけならユーザスクリプトクライアント側でやる方が効率はよいだろうね。ただ、一番問題なのはUIが面倒、ってことだ。

とりあえずリストアップ

こんなところか?その他、キーワードgreasemonkeyとかnameとかタグ[[greasemonkey]]とかで色々あったりする。でも探すのははてブの方が良いかな?

2008-03-08

[][greasemonkey][seahorse]はてブのhotentryで、2chコピペブログや「ネタ」を削除す...勝手に改造

firefoxでしか確認していないけれど、URL正規表現XPathで指定できる様にしてみたよ。

// ==UserScript==
// @name           filter for Hatena::Bookmark
// @namespace      http://anond.hatelabo.jp/
// @include        http://b.hatena.ne.jp/hotentry*
// @include        http://b.hatena.ne.jp/entrylist*
// origin http://anond.hatelabo.jp/20080302214727
// ==/UserScript==
(function(){
	var itemxpath = "//div[@class='entry']";
	function xpathgenURL(url) {return "//div[@class='entry' and descendant::a[starts-with(@href,'"+url+"')]]"}
	var filters = [
		// start with '//' then xpath
		// moconico douga
//		{"tag": "div", "name": "entry", "pattern": "nicovideo\.jp"},
		"//div[@class='entry' and descendant::a[contains(@href,'nicovideo.jp')]]",
/*
		// tag of "2ch"
		{"tag": "a", "name": "tag", "pattern": "2ch", "parentNum": HatebuTagParentNum},
		{"tag": "a", "name": "tag", "pattern": "\\*2ch", "parentNum": HatebuTagParentNum},
***/
		// start with 'http' then url
		// 2ch blogs  
		//  livedoor
//		{"tag": "div", "name": "entry",
//			"pattern": /http:\/\/blog\.livedoor\.jp\/(insidears|dqnplus)\//},
		"http://blog.livedoor.jp/insidears/",
		"http://blog.livedoor.jp/dqnplus/",
//		{"tag": "div", "name": "entry",
//			"pattern": /http:\/\/(guideline|alfalfa|news4vip)\.livedoor\.biz\//},
		"http://guideline.livedoor.biz/",
		"http://alfalfa.livedoor.biz/",
		"http://news4vip.livedoor.biz/",
		// typeof /regexp/ is function (@firefox) then regexp pattern
		//  fc2
//		{"tag": "div", "name": "entry",
//			"pattern": /http:\/\/(urasoku|news23vip|waranote|vipvipblogblog|netanabe|res2ch|kanasoku|tenkomo)\.blog\d+\.fc2\.com\//},
		/http:\/\/(urasoku|news23vip|waranote|vipvipblogblog|netanabe|res2ch|kanasoku|tenkomo)\.blog\d+\.fc2\.com\//,

		// tag of "neta"
//		{"tag": "a", "name": "tag", "pattern": "ネタ", "parentNum": HatebuTagParentNum},
		"//div[@class='entry' and descendant::a[@class='tag' and string()='ネタ']]",
//		{"tag": "a", "name": "tag", "pattern": "*ネタ", "parentNum": HatebuTagParentNum},
		"//div[@class='entry' and descendant::a[@class='tag' and string()='*ネタ']]",

		// hatena anonymouse diary
//		{"tag": "div", "name": "entry", "pattern": /http:\/\/anond\.hatelabo\.jp\//}
		"http://anond.hatelabo.jp/",
	];

	for (var i=0; i<filters.length; i++) {
		var filter = filters[i];
		var type = typeof filter;
		var regexp;
		var xpath;
		if (type == "function") {
			xpath = itemxpath;
			regexp = filter;
		} else if (type == "string") {
			if (filter.match(/^http/)) {
				xpath = xpathgenURL(filter);
			} else if (filter.match(/^\/\//)) {
				xpath = filter;
			} else {
				next;
			}
		}
		var removeNodes = document.evaluate(xpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
		for (var j=0; j<removeNodes.snapshotLength; j++) {
			var node = removeNodes.snapshotItem(j);
			if (!regexp || node.innerHTML.match(regexp)) {
				node.parentNode.removeChild(node);
			}
		}
	}
})();

ついでに増田版も作ってみたよ。

// ==UserScript==
// @name           filter for Hatelabo::AnonymousDiary
// @namespace      http://anond.hatelabo.jp/
// @include        http://anond.hatelabo.jp/
// @include        http://anond.hatelabo.jp/*?page=*
// @exclude        http://anond.hatelabo.jp/YourID/*
// ==/UserScript==
// origin http://anond.hatelabo.jp/20080302214727
(function(){
	var itemxpath = "//div[@class='section']";
	function xpathgenURL(url) {return "//div[@class='section' and descendant::a[starts-with(@href,'"+url+"')]]"}
	var filters = [
		// start with '//' then xpath
		"//div[@class='section' and child::h3[starts-with(string(),'■はてな嫌われ者!')]]",
		// start with 'http' then url
		"http://anond.hatelabo.jp/",
		// typeof /regexp/ is function (@firefox) then regexp pattern
		/釣り/,
	];

	for (var i=0; i<filters.length; i++) {
		var filter = filters[i];
		var type = typeof filter;
		var regexp;
		var xpath;
		if (type == "function") {
			xpath = itemxpath;
			regexp = filter;
		} else if (type == "string") {
			if (filter.match(/^http/)) {
				xpath = xpathgenURL(filter);
			} else if (filter.match(/^\/\//)) {
				xpath = filter;
			} else {
				next;
			}
		}
		var removeNodes = document.evaluate(xpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
		for (var j=0; j<removeNodes.snapshotLength; j++) {
			var node = removeNodes.snapshotItem(j);
			if (!regexp || node.innerHTML.match(regexp)) {
				node.parentNode.removeChild(node);
			}
		}
	}
})();

書き手・読み手は、どこまで情報コントロールする権利があるんだ?

Pipes: Rewire the webを使うと他人のサイトが簡単にスクレイピング出来てしまう。これまでスクレイピングするのにはほんのちょっとだけ技術的心理的障壁があった。今はそれすら要らない。loopとfetchだけわかればいい。広告を消すのも全文配信させるのも簡単に出来てしまう。

自前でplagger置いて加工するのはセーフ?

じゃあfeedreaderで読んでてgreasemonkeyで引っ張リ出すのは?

じゃあpipesは?

じゃあそれを公開するのは?

UTF-8ではないフィードを変換するのにwebサービスを使った。そのサービス広告差し込んでくるのは?

RSS広告差し込んであるのはウザい。それを消したものを公開するのは?

pipesフィード広告差し込んできたら?

他人のフィードアフィリエイトIDを全部自分のものに書き換えて公開するのは?

他人のフィード広告差し込んで公開するのは?

一度公開されてる情報だから好きにしていいだろ、これって通じるの?

取捨選択のロジック書いたら編集権が発生するの?

フレームの中に他人のサイトを入れるのと何が違うんだ?

他人様のフィード改ざんして「作った」だのおこがましくね?

出来てしまう事に逆らうべきではないという思考停止

便利だからいいじゃないかという思考停止

考えてもよくわからないから他人に丸投げして思考停止

やってはいけないことのような気がするから触れないという思考停止

フィードって何なのだろう。

webサイトって何なのだろう。

お金の臭いや作為の臭いがするとうわって思うけど判断基準はそれでいいの?それだけなの?

フィードで全文配信しないサイト絶滅すればいいと思ってる。でもそれとこれとは話が別だ。

拒否するにはhttpd.conf(.htaccess)にUA書くかmeta tagに書くかpipesチームにメールを出せってこいつは何様なんだ?Pipes - Frequently Asked Questions

webサイトの書き手は、読み手は、いったいどこまで情報コントロールする権利があるんだ?

サーバ型のFeed Reader過去から未来までフィード無限に全部蓄積して、すべて全文配信してくれれば一切余計なこと考えなくて済むのに。

とりあえずこれは読んだ。

ニュースのRSSを全文配信で読む - ytsuchiyamaの日記

RSSのニュース全文配信は予告なく停止するかも知れません - ytsuchiyamaの日記

ICHINOHE Blog: Yahoo! Pipesによるニュースサイトの「強制全文配信」

2008-03-05

Re: [greasemonkey][seahorse]はてブのhotentryで、2chコピペブログや「ネタ」を削除す...

こんなときのXPathじゃまいか。といってみる。

この機会に使ってみるといいよ。正規表現みたいにチョー便利だから。

2008-03-02

[][]はてブのhotentryで、2chコピペブログや「ネタ」を削除する

http://anond.hatelabo.jp/20080102122736

汎用性を上げてみた。

はてブのhotentryから削除するgreasemonkey

Sleipnir2のseahorseでも使える。

// ==UserScript==
// @name           hatebufilter
// @namespace      hatebufilter
// @description    Hatena bookmark filter
// @include        http://b.hatena.ne.jp/hotentry*
// @include        http://b.hatena.ne.jp/entrylist*
// ==/UserScript==
/*
問題点
いまのところなし

・問題が起こりそうなURL
http://b.hatena.ne.jp/hotentry?mode=daily&amp;date=20080224
http://b.hatena.ne.jp/hotentry?mode=daily&amp;date=20080218
**/

(function(){
	// Hatebu Tag
	var HatebuTagParentNum = 3;

	var filters = [
		// moconico douga
		{"tag": "div", "name": "entry", "pattern": "nicovideo\.jp"},
/*
		// tag of "2ch"
		{"tag": "a", "name": "tag", "pattern": "2ch", "parentNum": HatebuTagParentNum},
		{"tag": "a", "name": "tag", "pattern": "\\*2ch", "parentNum": HatebuTagParentNum},
**/
		// 2ch blogs  
		//  livedoor
		{"tag": "div", "name": "entry",
			"pattern": /http:\/\/blog\.livedoor\.jp\/(insidears|dqnplus)\//},
		{"tag": "div", "name": "entry",
			"pattern": /http:\/\/(guideline|alfalfa|news4vip)\.livedoor\.biz\//},
		//  fc2
		{"tag": "div", "name": "entry",
			"pattern": /http:\/\/(urasoku|news23vip|waranote|vipvipblogblog|netanabe|res2ch|kanasoku|tenkomo)\.blog\d+\.fc2\.com\//},

		// tag of "neta"
		{"tag": "a", "name": "tag", "pattern": "ネタ", "parentNum": HatebuTagParentNum},
		{"tag": "a", "name": "tag", "pattern": "*ネタ", "parentNum": HatebuTagParentNum},

		// hatena anonymouse diary
		{"tag": "div", "name": "entry", "pattern": /http:\/\/anond\.hatelabo\.jp\//}
	];

	for (var i = 0; i < filters.length; i++) {
		var f = filters[i];
		filtering(f.tag, f.name, f.pattern, f.parentNum== undefined ? 1 : f.parentNum);
	}

	function filtering(tag, name, pattern, parentNodeNum){
		var entrylist = document.getElementsByTagName(tag);
                //print("pattern = " + pattern);
		for(var idx = entrylist.length - 1; 0 <= idx; idx--){
//        for(var idx = 0; idx < entrylist.length - 1; idx++){
			if (entrylist[idx].className == name){
				if (entrylist[idx].innerHTML.match(pattern)) {
					var node = entrylist[idx];
					var oldNode = null;
					for (var j = 0; j < parentNodeNum; j++) {
						oldNode = node;
						node = node.parentNode;
					}
					// print("class = " + oldNode.getAttribute("class"));
					// print("id = " + oldNode.getAttribute("id"));
					node.removeChild(oldNode);
				}
			}
		}
	}
})();

hatebufilter.user.jsなどとUTF-8で保存して使う。

しかし、増田コード記法日本語貼り付けたら化けるんだが・・・どうすればいいんだろ?

コメントアウトを直せば、2chコピペブログ以外の「2chタグ自体での削除も可能です。

いろいろ削除していると、まーオレンジニュースでいいじゃんという。

# スーパー引用記法にしました

Re: 頼むから小中学生はネットをやらないでくれ

> 一般的に大人と比べて経験も知識も足りない

自分の書いたGreasemonkeyまとめサイトに紹介され自分の書いたソフトウェア窓の杜に紹介された消防の僕はどうですか?















ばーか。俺はお前なんかよりもずっと知識も思考力もあるんだよ。氏ね

2008-02-23

はてなダイアリーコメント欄で特定IDコメントあぼーんするgreasemonkey

ついかっとなって書いた。動くことを優先で書いてるので、変なコードあるかも。

参考にしたもの:増田にあぼーん機能を追加するgreasemonkey

// ==UserScript==
// @name           hatena diary comment filter
// @namespace      http://anond.hatelabo.jp/
// @description    abone specified id's comments.
// @include        http://d.hatena.ne.jp/*
// ==/UserScript==
(function(){
   var ignore = [/kyoumoe/, /DASM/];
   var abonemessage = "abone";
    var commentatorIDs = document.evaluate('//a[@class="hatena-id-icon"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
    for (i=0; i < commentatorIDs.snapshotLength; i++) {
        var commentatorID = commentatorIDs.snapshotItem(i);
        var idName = commentatorID.textContent;
        for (j=0; j < ignore.length; j++) {
            var isIgnoreID = ignore[j].test(idName);
            if(isIgnoreID) {
                break;
            }
        }
        if(isIgnoreID) {
            var commentator = commentatorID.parentNode;
            while(commentator.firstChild) {
                commentator.removeChild(commentator.firstChild);
            }
            commentator.textContent = abonemessage;
            var commentBody = commentator.nextSibling.nextSibling.nextSibling.nextSibling;
            while(commentBody.firstChild) {
                commentBody.removeChild(commentBody.firstChild);
            }
            commentBody.textContent = abonemessage;
        }
    }
})();

2008-02-22

人工無能くん

id:ringodWEBアプリを作ろう)とid:f-starWEB開発日記)って別人なのかね

開発日記みたいなタイトルなのにクリックしたら引用だけとか俺涙目

きっとこういうときのためのGreasemonkeyなんだろうな

2008-02-19

はてなブックマーク2ちゃんねるっぽくするユーザースタイルシート

インスパイヤ元 - http://anond.hatelabo.jp/20080219145538

@-moz-document domain("b.hatena.ne.jp") {
  ul#bookmarked_user{
    font-size: 105%;
  }
  #bookmarked_user li{
    list-style-type: decimal;
  }
  #bookmarked_user li:before{
    content: '\FF1A';
  }
  #bookmarked_user .timestamp:before{
    content: '\756A\7D44\306E\9014\4E2D\3067\3059\304C\306F\3066\306A\3067\3059\FF1A ';
    font-size: 110%;
    font-weight: bold;
    color: #008000;
  }
  #bookmarked_user img.hatena-id-icon,
  #bookmarked_user .user-tag,
  #bookmarked_user .hatena-star-comment-container,
  #bookmarked_user .hatena-star-star-container{
    display: none;
  }
  #bookmarked_user a[href*='bookmark-']:before{
    content: 'ID:';
  }
  #bookmarked_user a[href*='bookmark-']:link,
  #bookmarked_user a[href*='bookmark-']:hover{
    color: black;
    text-decoration: none;
  }
  #bookmarked_user a[href*='bookmark-']:hover{
    color: blue;
    text-decoration: underline;
  }
  #bookmarked_user span.comment{
   display: block;
   padding: 8px 1em;
   margin-left: 1.5em;
  }
}

曜日の表記と「2008年02月19日」を「2008/02/19」にしたかったが、方法が分からなかった。あ、あと投稿時間も。Greasemonkey じゃないと無理か?

追記

転載・改変は自由なので、再利用したいとかここを変えた方がより良い、という方は好きに使って結構です。

追記2

はてブちゃんねる

はてなブックマーク2ちゃんねる風に見せるサービスktkr

「はてブちゃんねる」を作った - mayokara memo

2008-02-09

[Greasemonkey] オラバウトの画像リンクをimgタグにする

いちいちクリックするのが面倒なのでimgタグにした。

もっとスマートにできそうなもんだけどよくわからん。

2008-01-28

右クリックで便利にしてるサイト

誰か教えて。

oncontextmenuで禁止してるのを無効にするgreasemonkey書いてみた。

Firefox好きならgreasemonkeyか拡張機能で何とかしてみようぜ

つ ツール→オプションコンテンツタブ→「Javascriptを有効にする」チェックボックス横の「詳細設定」ボタン→「コンテキストメニューを無効化または変更する」チェックボックス

GMならURLオンオフ指定できるけれども。アドオンでサイト毎設定とかはありそうな気がする。その昔はどっかの野良アドオン使ってた。piroさんのところだったっけか。

そんな私は現在NoScript。なので、

右クリック禁止にしてあったところで何の問題もない

http://anond.hatelabo.jp/20080127160727

わけだが、コンテキストメニューを変更して便利にしてるサイトを知らない。

誰か教えて。

2008-01-27

Firefox好きならgreasemonkey拡張機能で何とかしてみようぜ

http://anond.hatelabo.jp/20080127094645

oncontextmenuで禁止してるのを無効にするgreasemonkey書いてみた。

onmousedownで禁止してるのは無理だった。

http://userscripts.org/scripts/source/21614.user.js

// ==UserScript==
// @name          Allow Rightclick
// @namespace     http://www.petitnoir.net/
// @description   
// @include       *
// ==/UserScript==


(function (){
	var w = (typeof unsafeWindow == 'undefined') ? window : unsafeWindow;
	function unprotect(){
		var contextmenus = document.evaluate('//*[@oncontextmenu]',document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
		for (i=0; i < contextmenus.snapshotLength; i++) {
			handler = contextmenus.snapshotItem(i).getAttribute("oncontextmenu", false);
			if(handler.match("return false")){
				if(handler.match(/alert\(\S+\)/)){
					handler = handler.replace(/alert\(\S+\);/, "");
				}
				handler = handler.replace("return false", "return true");
				contextmenus.snapshotItem(i).setAttribute("oncontextmenu", handler,false);
			}
		}
	}
	
	var onload = w.onload;
	if (onload) {
			w.onload = (function(){
				onload();
				unprotect();
			})();
	}else{
		unprotect();
	}
})();

nikkansports.comで右クリックを有効にしたい。その2 - Muibrogを参考にした。文京区図書館のならこっちのスクリプトでも無効にできるよ。

ログイン ユーザー登録
ようこそ ゲスト さん