はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
あれ? 知らないうちに解禁になってるなぁ。あさってのパーティのときに発表すれば盛り上がっただろうに。 ということで Firefox 3 Hacks が出ます。
javascript:(function(){ const THRESHOLD = 10000; var bottoms = [], ary = []; var xp = document.evaluate('/html/body/descendant::*[not(child::*)]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (var i=0,l=xp.snapshotLength; i<l; i++) bottoms[i] = xp.snapshotItem(i); bottoms.forEach(function(v){ var s = v.offsetWidth * v.offsetHeight, t; while ((v = v.parentNode) && !(/body/i).t
はじめに Firefox用のuserChrome.cssを自動生成します。よく使うと思われる設定項目を簡単に選択できるようにしました。セパレータも自動認識して削除します。初期値は、自分のための設定になっています。ご利用になる皆様の趣向に合わせて再度設定してください。 なお、このページの生成物によって一時的または二次的な被害を被っても、このページの作者であるkobachiはいかなる責任も負いません。 基本ユーザーインターフェイス Firefoxのダイアログフォントとメニューフォントを「MS UI Gothic, 9pt」に固定する Windowsのデザインを「Windows クラシック スタイル」、配色を「Windows スタンダード」に設定すると、ダイアログやメニューのフォントが「Tahoma, 8pt」に設定されます。Firefoxでは、指定されたフォントに表示しようとした文字が含まれて
AutoPagerize – Userscripts.org http://userscripts.org/scripts/show/8551 機能追加はありません。細かい修正です。 ドメインチェックの修正 ku テーブルの場合の処理 youpy, os0x http://os0x.g.hatena.ne.jp/os0x/20080610/1213109085 siteinfoの適用順をURLの長い方からに変更 ほんとは長さが問題じゃないんだけど、汎用的なの(hatomとか)を後にするため。 javascript:のリンクのtargetを書換えない gmailを適用外に ロードに時間がかかると再読み込みがかかって無限ループするときがある swdyh's autopagerize at master ― GitHub http://github.com/swdyh/autopagerize/
以前このページでは、Webブラウザのセキュリティ上の脆弱性を突いた情報収集を、倫理的に許されるものであるかのように紹介し、自らも実行するつもりだといった旨の記事を書いていました。 良識ある複数の方からその問題性についてご指摘をいただき、Webに関わる者の一人として考えが浅く、また軽率であったことに、今では深く反省しています。 自分自身への戒めとして、特に有害な部分を削除した上で残そうかとも思ったのですが、この記事の存在自体が不正行為の「気づき」になりかねないと思い、丸ごと削除することにしました。勝手ながら、一部ソーシャルブックマークのタイトル・概要文なども変更させていただきました。 直接メールを下さった皆さま、サイトやブログなどでご指摘下さった皆さま、貴重なご意見ありがとうございました。感謝しております。 また、ご不快に思われた方も多かっただろうと思います。重ねてお詫びいたします。 (20
注:ドラッグ&ドロップがサポートされているのはクローム (拡張機能など) のみです。UniversalXPConnect 特権を取得しない限り、これらの機能を Web ページ上で使うことはできません。Firefox 3.1、Mozilla 1.9.1またはそれ以降では、UniversalXPConnect 特権を必要としない新しいドラッグ&ドロップのAPIがサポートされています。詳しくは新しいAPIの解説を参照してください。 ドラッグ&ドロップインタフェース 多くのユーザインタフェースは、特定のオブジェクトをインタフェース内部でドラッグできるようにしています。例えば、ファイルを他のディレクトリにドラッグしたり、アイコンを他のウィンドウにドラッグして、そのアイコンが参照しているドキュメントを開くと行ったことができます。Mozilla と XUL は、ユーザがオブジェクトをドラッグしようとした
今回は JavaScript のコーディング規約の情報収集をしたかったのだが、別の言語のものもいくつか見つかったのでメモしておく。 Java Script Coding Standard JavaScript style guide - MDC (Mozilla) フレームワーク / ライブラリ系の開発者向けガイド UI Developer Guide - jQuery JavaScript Library (シンプル) Dojo Style Guide | The Dojo Toolkit (Java を参考に) StyleGuide - MochiKit - Trac (Python の PEP8, PEP7 を参考に)[翻訳]MochiKit - スタイルガイド ライブラリ系の規約について、それぞれ解説しているページがあった。 JavaScriptのコーディングスタイル -- ありえ
else は上で示したように常に単独の行に書いてください。 return の後には else を使わないでください。 if (x < y) return -1; if (x > y) return 1; return 0; i++ も ++i も使用可能です。 インライン関数はそのデバッグが楽になるように名前を付けてください。関数をプロパティに代入しただけではその関数に名前を付けることはできません。次のようにしてください。 var offlineObserver = { observe: function OO_observe(aSubject, aTopic, aState) { if (aTopic == "network:offline-status-changed") setOfflineUI(aState == "offline"); } }; 名前や列挙値には interCap
document.evaluate の第二引数に適切なノードを指定していても, XPath expression が "/" で始まるとルートノードから走査されるので, 意図通りの結果が得られない可能性が高い. ありがちなのは AutoPagerize で 2 ページ目以降を処理しようとして XPath に "//" を使ってしまい,結局ページ内の全ノードを舐めてしまうとか. 面倒でも "descendant::" もしくは "descendant-or-self::" を使用されたい. もしくは, getElementsByTagName で済む場合であればそちらを使えば意図通りの結果が得られるし, なにより速いはず. 一応,実験 (要 javascript/).IE では動作しない.
DOM APIを使用して作ったDOMツリー、うまく生成されているか見てみたい事は多々ある。少なくともオイラはある。簡単にテキスト表示してくれると嬉しいなぁと常々思っていたのだが発見した。 Firefox(というかMozilla系かな)限定だろうけどXMLSerializerがあるのだ。 使い方は簡単。 var serializer = new XMLSerializer(); //略 var root = document.createElement('div'); var anchor = document.createElement('a'); var aText = document.createTextNode('はてな'); anchor.setAttribute('href','http://www.hatena.ne.jp/'); anchor.appendChild( aT
「Greasemonkeyスクリプトとウインドウ間で安全に通信する」にて、DOM イベントを用いた Web ページと Greasemonkey スクリプトとの通信について述べられています。そちらでは dispatchEvent メソッドの返り値による 1 bit 通信に触れていますが、やはりもっと自由にデータをやり取りしたいもの。そのためにはどのような方法があるでしょうか。 独自プロパティ 真っ先に思いつくのは、Web ページ側でイベントオブジェクトを作成した際、独自プロパティを追加する方法ですが、これはだめです。Greasemonkey スクリプト側ではイベントオブジェクトの独自プロパティを取得できません。event.wrappedJSObject.myProperty のように wrappedJSObject を介せば取得できますが、せっかく安全のため Firefox 側でラッパーに包
バグなのか仕様変更なのかはよく分かりません。 Firebugが入っている状態で、こんなグリモンを入れてリロードしてみると、 // ==UserScript== // @name Date test // @namespace hogehoge // @include * // ==/UserScript== (function () { with (unsafeWindow) { console.log('begin'); try{ new Date(); }catch(e){ console.dir(e); } console.log('end'); } })(); greasemonkey.jsで発生した例外がconsoleに吐かれます。 ちなみにwith (unsafeWindow) {}の外で、new Date()をやる分には問題なし。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く