はてなキーワード: firefoxとは
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); } } } })();
最後のBHR-4RVだけ解説しておくと、ヤマハの10万ぐらいのルータも死ぬような使い方(家鯖でアップローダしてるとか超人気ブログをやってるとか)でも耐え抜くガチムチ低価格ルータ。
polipoのインストール手順は他のページに譲る。これまた一つだけ補足しておくと、polipo-1.0.4.0-forbidden-1-win32.exeを使うとforbiddenFileは機能する。
以下私の行った設定。
cacheIsShared = false forbiddenFile = "forbidden" diskCacheRoot = "/polipo/cache/" localDocumentRoot = "" dnsNameServer = "192.168.x.x"
ベンチマークは、有名な写真サイト Flicker と、あまりの広告類の遅さにムカついて全画像とURLが違うサイトへのリンクを完全無視し私のメインPC上では完全なテキストサイトに変化させた dan kogai の例のブログ(の変化前)。なお実測値は、完全に初めて見るページを5回計測して一番遅かったものを一つ省いた残り4つを平均したもの。
なんかね、ログアウトすると入れる。
ログインすると
IEだと
Firefoxだと
「500 Internal Server Error」
って出るね
最後にやったActionは、GoogleTalkからの投稿かな、
投稿できたかどうかは確認してないけど
米Microsoftは1日、米Yahoo!に対して買収を提案したと発表した。現金と株式による買収案を提示しており、提示した買収総額は446億ドル。
(中略)
また、1日の日本時間22時半から、買収についてのカンファレンスコールを行なうとしている。
http://internet.watch.impress.co.jp/cda/news/2008/02/01/18325.html
ポータル、検索エンジン、Yahoo Widgetを持つYahoo!
検索エンジン、ネットワークアプリ、(Firefoxも?)、他オープンライブラリも持つGoogle
誰か教えて。
oncontextmenuで禁止してるのを無効にするgreasemonkey書いてみた。
つ ツール→オプション→コンテンツタブ→「Javascriptを有効にする」チェックボックス横の「詳細設定」ボタン→「コンテキストメニューを無効化または変更する」チェックボックス
GMならURLでオンオフ指定できるけれども。アドオンでサイト毎設定とかはありそうな気がする。その昔はどっかの野良アドオン使ってた。piroさんのところだったっけか。
そんな私は現在NoScript。なので、
右クリック禁止にしてあったところで何の問題もない
わけだが、コンテキストメニューを変更して便利にしてるサイトを知らない。
誰か教えて。
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を参考にした。文京区立図書館のならこっちのスクリプトでも無効にできるよ。
http://anond.hatelabo.jp/20080127073204
元増田だが、実はまさに図書館のサイトに頭に来てたんだ。文京区じゃないけどね。
仕事が技術者なもので色々本を探したりするんだが、会社の蔵書は分野が限定されてるのでどうしても家の近くの図書館を利用して本を取り寄せたりすることになる。そういうときにコピペできないと本当に頭に来るんだよね。だからショートカットキーを使ったりしてるが、お茶飲みながらネットしてたりするのでキーボードを障ろうと思ったらまずコップを片付けないといけなかったりして、とても面倒なんだ。
環境を伝えなかったこっちも悪いんだけど、最初は「当方では現象が確認できません」なんて返事が返ってきました。
ということで、動作確認も基本Firefoxでしかやってないぽい。
むしろはてなのサービスはIEでアクセスすると普通にエラー起こしたりするわいな。
なんかダイアリーとかでHatenaが宣言されていません!ぴろろろーん!
みたいなダイアログ頻発しすぎな感じ。
ダイアリーにはてなスターが無いページを覗いちゃったときなんだけど、
それくらい対応しようよという感じ。
基本はてなの中の人はリソースありまくりのfirefoxつかってるんじゃないのかなと思ってしまう。
ブックマークコメントがたくさん並んだものをみるとIEだと固まって帰ってこないし、
人力もそう。scriptごりごりすぎてIEだと窓が開くまで時間が掛かりすぎる。
ダイアリーのコメント欄も人によってはIEからだと書き込めないページがあったりする。
そんでもってIEからはてなワールドにアクセスしてCtrl+↑でもやろうものなら死亡間違いなし。
IEも念頭にいれて開発しようぜ。
あと、ループにはsleepをいれてくれ。
「使いっぱなし」って、何日も立ち上げたままほったらかしにしてるとかそういうこと?