![ダウンロードマネージャに進捗状況を表示させつつダウンロードする « Mozilla Developer Street (modest)](https://cdn-ak-scissors.b.st-hatena.com/image/square/8eebd75773eb0321573d9040b42d88f184780c77/height=288;version=1;width=512/https%3A%2F%2Fdev.mozilla.jp%2Fwp-content%2Fthemes%2Fmodest%2Fimages%2Fpage-image.png)
nsIScriptSecurityManager の checkLoadURI や checkLoadURIStr メソッドによって、ある URI のページからリンクされる別の URI がポリシーに沿ったものであるかどうかを判別することができる。 以下のサンプルは、現在のURI (sourceURI) に対して、リンク先のURI (targetURI) が javascript: や data: プロトコルで表された危険が潜む可能性のある URI であるかどうかをテストしている。 var sourceURI = "http://www.example.com/"; var targetURI = "javascript:alert('Blah');"; var SECMAN = Components.classes["@mozilla.org/scriptsecuritymanager;1
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
Selenium automates browsers. That's it!What you do with that power is entirely up to you. Primarily it is for automating web applications for testing purposes, but is certainly not limited to just that. Boring web-based administration tasks can (and should) also be automated as well. Selenium WebDriver If you want to create robust, browser-based regression automation suites and tests, scale and di
#!/usr/bin/ruby print "Content-Type:application/xhtml+xml\r\n" print "Content-Type:text/plain\r\n\r\n" print <<EOF Test for How to deal Content-Type EOF たとえば上記のようにわざと Content-Type を二重に出力してしまうと、Apache はバリデートで後者のみがクライアントに返されるが、lighttpd はそのまま二重定義で返してしまう。 これを確認するために、Firefox の Live HTTP headers を使ってレスポンスヘッダを見ても、下記のように Content-Type はどちらも1つしかない。lighttpd の前記の動作を確認することはできない。 Firefox Live HTTP headers Apach
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28
やっていることは「高度な JavaScript 技集」の「UTF-8 <-> UTF16 変換」と同じ。 function toUTF8Octets(string) { return unescape(encodeURIComponent(string)); } function fromUTF8Octets(octets) { return decodeURIComponent(escape(octets)); } encodeURIComponent は encodeURI でもいい (むしろそのほうが処理する文字種が減って速くなりそう) が、decodeURIComponent は decodeURI にすると一部の文字 ("?"、"#" など) がデコードされなくなる。 使いどころ Base64 エンコードする関数 (「高度な JavaScript 技集」の base64encod
nsIURIのインスタンスには2種類ある XULを扱っていると、nsIURIというインターフェースを使う必要のある場面が頻繁に出てきます。大概のメソッドでは、Web上のリソースもローカルのファイルも位置情報をこのnsIURIの形で渡してやれば万事OKなのですが、希に処理に失敗する場合があります。僕は、バックアップしておいた情報からブラウザのヒストリを復元する処理でこの問題に引っかかりました。 これは、「nsIURIのインスタンス」として生成したインスタンスはそのままではnsIFileURLとして扱えないからというのが原因でした。詳しく言うと、nsIURIのインスタンスは Components.classes['@mozilla.org/network/standard-url;1'].createInstance(Components.interfaces.nsIURI) で生成することが
身辺雑記6時起床。昨日の昼にマクドナルドでハンバーガーを食した。その3時間後に献血に行ったのだがいつも通りに採血されて献血の順番を待っていたらいつもと違う問診室に呼ばれた。さっき検査用の採血を行ったおばはんが俺に昼飯はなにを食ったか聞いてくる。マクドナルドと伝えたら「やっぱり、マクドナルドはだいたいビンゴやね」とのたまう。そして遠心分離にかけた俺の血液を見せてくれたが見事に油の層が出来ていた。いずれは腎臓や肝臓で処理されて体外に排出されれるものなのだが今のままの血液は使えないとのこと。マクドナルド、恐るべし。昨日のTwitter(除く@、誤字脱字は修正)奥さんが免許の更新なので少し早く起きてでかける準備。奴はついに黄金聖闘士になる。俺はまだあの聖衣を身につけるには早い。 posted at 06:57:58 奥さんの免許更新終了。写真、可愛く写ってるじゃん。 posted at 09:56
Michael Yoshitaka Erlewine mitcho Singapore Associate Professor National University of Singapore. Hello! I am an Associate Professor (Presidential Young Professor) in Linguistics at the National University of Singapore and currently a Core Fellow at the University of Helsinki’s Helsinki Collegium for Advanced Studies. I received my Ph.D. from MIT Linguistics in 2014. My lab investigates the struct
このページは、小さく、見ればすぐわかるようなコード片を載せています。 ウェブページをローカルファイルに保存する 次のコードはユーザにファイル名を入力するように聞いてきませんが、それは ファイルピッカーコンポーネント を使用することで可能です。 var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsILocalFile); file.initWithPath("C:\\filename.html"); var wbp = Components.classes['@mozilla.org/embedding/browser/nsWebBrowserPersist;1'] .createInstance(Components.interfaces.nsIW
ゲッターとセッターの定義 ゲッターはある属性の値を取得するメソッドです。セッターは属性に値を設定するメソッドです。全ての定義済みコアオブジェクトと、新しいプロパティの追加をサポートしているユーザ定義オブジェクトに対してゲッターとセッターを定義できます。ゲッターとセッターの定義にはオブジェクトリテラル構文を使用します。 以下の例では、ユーザ定義オブジェクト o についてゲッターとセッターがどのように機能するかを説明します。JavaScript シェル とは JavaScript コードをバッチモードで、またはインタラクティブにテストすることができる、開発者向けのアプリケーションのことです。 o オブジェクトのプロパティは以下のとおりです。 o.a - 数値 o.b - o.a に 1 を加えて返すゲッター o.c - o.a の値にその値の 1/2 の値をセットするセッター js> o =
DOMContentLoaded 文書の DOM コンテンツが読み終わったとき window オブジェクト上で発生します。しかし、"load" とは異なり画像が読み込まれるのを待ちません。例えば、GraeseMonkey でページが表示される前に変更をこっそり行うために使われます。 このイベントは、このページの他の多くのイベントのように、"信頼された" 対象のみに通達されます。例えば、Firefox におけるメインブラウザオブジェクトのコンテンツには、たとえ、chrome:/ URI からのものであっても、通達されません。 DOMFrameContentLoaded 上記と同じですが、フレーム内のコンテンツが読み込まれた時に発生します。 DOMWindowClose window.close() によって、ウィンドウを閉じようとしている時に発生します。詳しくは バグ 103452 をご覧く
Firefoxのデフォルトの状態だと、リンクの途中からや、リンクの途中までを選択しようとすると、ページが移動してしまう。 // ==UserScript== // @name BetterLinkSelection // @namespace http://d.hatena.ne.jp/javascripter/ // @include http* // ==/UserScript== Node = document.createDocumentFragment(); $x("descendant::a").forEach(function(link){ link.draggable = false; }); document.addEventListener("DOMNodeInserted", function(e){ if (e.target.nodeType != Node.ELE
Asa Dotzler や Mozilla Links にリンクテキスト中の文字列を選択する方法について興味深い議論があったので紹介します。 通常、ブラウザではリンク上でドラッグするとそれはドラッグ&ドロップ動作とみなされてしまい、普通のテキストのようなドラッグによる選択はできません。私の場合、リンク中の文字列を選択するには、リンクの開始位置または終了位置からドラッグを始めてリンク中の選択したい文字列までドラッグします。これはやってみればわかりますが、不要な部分まで選択されてしまったり、リンクの前後にテキストが存在しない場合はかなり慎重なマウス操作が必要になるなどあまり使い勝手がよくありません。 実は、Windows 版の Firefox にはそのための機能が用意されています。Alt キーを押しながらドラッグすると、通常のテキストのように選択ができるのです。ただし、これには問題があって、A
http://d.hatena.ne.jp/pha/20100108/http://www.tv-tokyo.co.jp/mikata/ 「たけしのニッポンのミカタ」という番組に出たら、スタッフによる素晴らしい編集が加えられていて、その編集手腕について Twitter で少し触れたら Retweet されまくっているし、慶応 SFC の学生が番組のキャプチャ画像を tumblr に流しまくっており情報の拡大が大変に大きいので、いくつか放映中の間違いの訂正も含めて「本当のように見えること」をここに記述する。 撮影中、スタッフに内緒で ustream 中継をしたり、「金くれ」からの振込だけで生きているかのように受け取れる発言をしてみたり、Twitter に「まーたテレ東の仕込みがはじまったでー!」などと post して、取材に対するこちらの態度もかなり不誠実であった点をまず強調したい。 さらに
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く