Opera

document.postMessage()→window.postMessage() (Opera 9.50 build 9841 -)

最近の仕様変更(引数のtargetOriginとかMessageEventのoriginとか)にはまだ対応してないみたい http://html5.org/tools/web-apps-tracker?from=1213&to=1214 http://html5.org/tools/web-apps-tracker?from=1216&to=1217

inputイベントのブラウザの対応が意外と進んでいる?

inputイベントはWeb Forms 2.0の草案で定義されているイベントで、フォームコントロールに入力されている値がユーザの入力によって変更されたときに発生するイベント changeイベントと違ってフォーカスが外れることがイベント発生条件ではない キャレットを…

File I/O

File I/O http://virtuelvis.com/slides/xtech08/ http://labs.opera.com/news/2008/05/08/ File IO... from Charles McCathieNevile on 2008-05-07 (public-webapi@w3.org from May 2008), thread http://dev.opera.com/articles/view/file-i-o-api-for-wid…

Dragonfly

https://dragonfly.opera.com/app/ Opera Dragonfly documentation http://dev.opera.com/articles/view/introduction-to-opera-dragonfly/ http://dev.opera.com/articles/view/opera-dragonfly-japanese/ http://amata.scribblewiki.com/Opera_Dragonfly%E…

Arrayのメソッドが増えていた

JavaScript 1.6のメソッド(indexOf(), lastIndexOf(), every(), filter(), forEach(), map(), some())が入った build 9841(公開版Gogiの前のスナップショット)から? 汎用な簡易記法(Array.forEach, ...)なんかはまだ入ってない

Opera(9.50 beta 2)のSelectionの実装状況

属性/メソッド 実装 メモ collapse(parentNode, offset) × 最初のRange(getRangeAt(0))のコンテナとオフセットがstart、endともにdocumentと0を指す collapseToStart() × 最初のRange(getRangeAt(0))のコンテナとオフセットがstart、endともにdocumentと0を…

Yahoo!翻訳のクイック辞書をOperaでも使えるようにする

// ==UserScript== // @include http://honyaku.yahoo.co.jp/transtext // ==/UserScript== document.selection.empty = function(){ getSelection().removeAllRanges(); };

Acid3

"Opera and the Acid3 Test" http://internet.watch.impress.co.jp/cda/news/2008/03/27/18970.html Anne van Kesteren, "Acid3: Opera hits 98/100" Arve Bersvendsen, "ACID3: Strike ninety-eight. Make that 100" Tim Altman, "The Acid3 Test" Ian Hick…

はてな匿名ダイアリーのトラックバックリストの内容をすべて開く/閉じる

エントリページの「トラックバック - http://anond.hatelabo.jp/〜」と書いてあるところの後ろに「すべて開く/閉じる」ボタンをつける ボタンを押すとトラックバックの内容をすべて開く(開いていたらすべて閉じる) // ==UserScript== // @include http://ano…

はてなハイクのお絵かきで使える色を変える

Wacomキャンペーン(h:keyword:Wacomさん、ペンタブレット欲しい!)のページでは変えない // ==UserScript== // @include http://h.hatena.ne.jp/* // ==/UserScript== (function(){ //wacom var colors = ["d70067", "f6d000", "71a334", "016c9a", "9b3279"…

はてなハイクのアルバムページではてなスターを読み込む

// ==UserScript== // @include http://h.hatena.ne.jp/album // ==/UserScript== (function(){ var w = (typeof unsafeWindow != "undefined") ? unsafeWindow : window; w.Hatena.Star.SiteConfig = { entryNodes: { 'div.entry': { uri: 'div.body a', ti…

Buzzurlの記事タイトルのリンクを本文へのものにする

// ==UserScript== // @include http://buzzurl.jp/* // ==/UserScript== (function(){ var expr = "descendant::*["+className("txt")+" or "+className("txt_ttl")+"]/a"; var ancs = document.evaluate(expr, document.body, null, 7, null); for (var i …

HTMLの属性としてのイベントハンドラ内でいくつかのグローバル変数・関数が使えない

HTMLの属性としてのイベントハンドラはスコープチェーンに含まれるオブジェクトが多い オライリーのJavaScript本に書いてありそう(17.1.2あたりか) グローバルはスコープチェーンの最後尾 グローバルより前にスコープチェーンに含まれるオブジェクトと同名の…

CDATA区間の扱い

HTML メディアタイプがtext/htmlの文書 XML メディアタイプのサブタイプが+xmlで終わるかxmlの文書 HTML XML IE 7 消去 - Firefox 3 beta 3 コメント化 認識 Opera 9.5 beta 1 認識 認識 Safari 3 beta (3.0.4) 消去 認識 IE(HTML) MDO()が出現するとMDOから…

build 9815

http://my.opera.com/desktopteam/blog/2008/02/29/yet-another-snapshot-build opera:config#UserPrefs|Left-handedUI

はてなスターを好きなときに読み込む

画面右上に読み込みボタンをつける ボタンを押すまで読み込まない // ==UserScript== // @include http://* // ==/UserScript== (function(){ var w = (typeof unsafeWindow != "undefined") ? unsafeWindow : window; if (!w.Hatena || !w.Hatena.Star) ret…

Fastladderを一部日本語化する

aka 「FastladderにLivedoor readerを名乗らせる」 fl_aio.0.3.2.js // ==UserScript== // @include http://fastladder.com/reader/ // ==/UserScript== opera.addEventListener("AfterScript", function f(e){ window.Language = "Japanese"; opera.removeE…

はてな匿名ダイアリーでその場で返信/投稿できるようにする

「Permalink」の横に「Reply」をつける 「Reply」を押すと下にフォームを出す タイトルを返信元エントリのURLにする テキスト選択中の場合はそれを引用文とする 右上の「日記を書く」を押してもフォームを出す // ==UserScript== // @name anond quick post …

RangeのcreateContextualFragment()で消される可能性のあるノード

文書型宣言 処理命令 マーク区間 html head title meta link body ... var str = "<html>"+ "<head><meta content=''><link><title>a</title></head>"+ "<body><p></p></body>"+ "</html>"; var range = document.createRange(); //document直下を選択中の場合 //Firef…

imeemで自動でログインフォームが出るのを防ぐ

// ==UserScript== // @include http://*.imeem.com/* // ==/UserScript== (function(){ if (window != window.top) return; opera.addEventListener("BeforeScript", function(e){ var script = e.element; script.text = script.text.replace( /openLogin\…