タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

JavaScriptとjavascriptとGreasemonkeyに関するefclのブックマーク (52)

  • Scriptish (Greasemonkey フォーク版) キタ━━━ヽ(゚∀゚)ノ━ - hogehoge @teramako

    Scriptish Beta! A New Greasemonkey - Erik Vold's Blog Scriptish :: Add-ons for Firefox Home - scriptish - GitHub ついにというべきか何というべきか、Greasemonkeyのフォーク版が登場した。 因みに対象は Firefox 4.0beta5 〜 4.0beta7 彼曰く、 Greasemonkeyは大好きだ が、Firefox 1.5 をサポートするために新機能の追加ができなかった JavaScriptコードモジュール(JSM)とかね 複数ウィンドウを立ち上げる時や起動時にメモリを少なくパフォーマンス向上につながる 次のメジャーリリースである Greasemonkey 0.9 でやっとサポート対象の最小バージョンが 3.0 に上がる が、メンテナたちはバグフィックスとか最小限

    Scriptish (Greasemonkey フォーク版) キタ━━━ヽ(゚∀゚)ノ━ - hogehoge @teramako
    efcl
    efcl 2010/09/30
    Scriptishについてのまとめ。 Greasemonkeyとの変更点。 アドオンマネージャはGoodだ。
  • Facebook 化の恐怖 - 知らないけどきっとそう。

    ヤバゲーのことを書こうと思ったのですが、メンテが終わらないのでつなぎです Twitter のタイムラインをはじめ様々な場所で、ユーザ人の写真を見ることが多くなってきました Facebook はさらにその傾向が強いですし、顔写真を公開することの抵抗が、だんだんと少なくなってきてるのかもしれません 大部分は横顔だったり、遠景で表情がわからなかったりするものですが、稀に顔部分のアップがあります それがカメラ目線だったりすると、なんというか、すごい速さでスクロールアウトさせてしまいたくなります イラストなどは割と平気なのですが、不思議ですね そんなわけで、心の平静を保つための Greasemonkey ユーザスクリプト です たとえば 日政治家のタイムライン ですが、さすがに選挙ポスターのような写真がほとんどです ここで先ほどの スクリプト を有効にすると… さらに Greasemonkey

    Facebook 化の恐怖 - 知らないけどきっとそう。
    efcl
    efcl 2010/09/27
    GM_xmlhttpRequestではリファラ指定ができないので、iframe+postMessageで回避。
  • http://dmw.vg/diary/2010/04.html

    efcl
    efcl 2010/09/01
  • Dynamic favicons

    Google Calendar released a new favicon which prompted a few mentions from friends on Twitter. The first, probably more important was from Cennydd: New Google Calendar icon most un-Googley. I like it. Then Danny pitched in with: I see Google Calendar has a new icon. They could use the current date rather than "31" though So let's fix that shall we? How it's done The trick here is to use a canvas el

    Dynamic favicons
    efcl
    efcl 2010/08/25
    Canvasでファビコンを書き換える。 日付のファビコン
  • Greasemonkeyでキー制御したい時の書き方 - phithonのブログ

    イベントリスナの登録 document.addEventListener('keydown', function (e) { // 処理 }, false); 他にkeypressってのもあるけど、keydownをお勧め。 理由は確かGoogle chromeでkeypressにすると、Ctrl+a(全て選択)のようにデフォルトで別動作が定義されていた場合にそちらが先に動いてしまうため(だったはず)。 押されたキーの取得 var shortcutKey = 'a'; document.addEventListener('keydown', function (e) { var pressed = String.fromCharCode(e.which).toLowerCase(); pressed = (e.ctrlKey ? 'C-' : '') + (e.altKey ? 'A-' :

    Greasemonkeyでキー制御したい時の書き方 - phithonのブログ
    efcl
    efcl 2010/07/28
    Greasemonkeyでキーボードショートカットを作る方法
  • ページング(他ページを読み込んで継ぎ足す)スクリプトを作った際のつまずきメモ - 風柳メモ

    まえがき 自分的にはすごく使えるのだけれど、他人の反応は皆無だった 【backstage_pass】サンデーまんが家バックステージをページングするスクリプトを作ってみた: 風柳亭 サンデーまんが家バックステージをページングするスクリプト…を作っていて、つくづく…… - 風柳メモ ですが、この手の 『他のページを非同期に読み込んで、今のページに継ぎ足す』 系のスクリプトをクロスブラウザ対応を目指して作る際、よくつまずく所に、今回も懲りずにつまずいたので、今度こそメモしておこうと思いたったのが、記事を書いた動機です。 AutoPagerlike: Sleipnir+SeaHorse版 AutoPagerize(もどき): 風柳亭や、Yin and Yang:リンク先の内容をその場で表示するスクリプト(Greasemonkey/SeaHorse/ブックマークレット): 風柳亭なんかを作った時にも

    ページング(他ページを読み込んで継ぎ足す)スクリプトを作った際のつまずきメモ - 風柳メモ
    efcl
    efcl 2010/06/12
    XHRの文字コード問題。 iframeで読み込んでHTMLDocumentから切り出す。
  • Firefox 3.0.2 の window.eval の挙動変更 - teppeis blog

    Firefox を 3.0.2 に上げたら Vimperator plugin の ldrize_cooperation.js が動かなくなったので、ちょいちょいいじってみると window.eval のあたりでこけている模様。 挙動を調べてみると、どうやら 3.0.2 以降(3.0.3 でも)では eval() の第 2 引数が効かなくなっています。 var a = "global a"; var context = { a: "context a" }; window.eval("alert(a)"); // "global a" window.eval("alert(a)", context); // "context a" だったけど、3.0.2 では "global a" // いろいろ試してみるけど、だめ。 eval("alert(a)", context); // "glob

    Firefox 3.0.2 の window.eval の挙動変更 - teppeis blog
    efcl
    efcl 2010/06/07
    evalの動作。withを使う。
  • Google Chromeでも動くユーザスクリプトを書くためのメモ - maru source

    僕が公開しているTwitterGoogle風にするCustomTwitter とういうユーザスクリプトをGoogle Chromeに対応させるために行った内容を備忘録としてまとめておこうと思います。 GreasemonkeyとGoogle Chromeは何が違うの? Google Chromeはネイティブでユーザスクリプトに対応しているようですが、Greasemonkey独自のGM関数には(ほとんど)対応していません。また@機能にもほとんど対応していません。以下のページで対応していない機能を確認できます。 User Scripts - The Chromium Projects @require @resource unsafeWindow GM_registerMenuCommand GM_setValue , GM_getValue , GM_listValues , GM_dele

    efcl
    efcl 2010/06/06
    GreasemonkeyとChromeの互換性を保つためには。 バージョンチェックとか
  • Callout :: Add-ons for Firefox

    efcl
    efcl 2010/06/06
    GreasemonkeyからgrowlっぽいもののAPIを提供するアドオン
  • GreaseMonkey作成時のデバッグ - 雑想空間

    autopagerize を勉強で読んでたら使っていて便利そうだったので。 //初期設定 var DEBUG = true; function debug() { if ( typeof DEBUG != 'undefined' && DEBUG ) { console.log.apply(this, arguments) } }そして、 var testText = "this is test text"; debug('test:', testText);こんな感じでデバッグしたいもの呼び出す。 これなら、リリース時には var DEBUG = true;の true を false に変えるだけでいいし。 便利。

    GreaseMonkey作成時のデバッグ - 雑想空間
    efcl
    efcl 2010/06/06
    autopagerizeのdebug関数
  • LDRize IDE - snippets from shinichitomita’s journal

    XPathの習作。あるページのパラグラフのループを見つけてXPath式で取得するための支援ツール。 http://ldride.googlecode.com/svn/trunk/readme.html ブックマークレットで起動してるので、IEでもSafari2でも動きます。XPath評価には id:amachangのこれつかってます。 ナビゲーションとしては、最初に親となるコンテナエレメントを指定して、その後パラグラフに相当する場所をクリックしてxpathを取得する感じ。 名前はAutoPagerize IDEにちなんで、LDRize IDEに。でもLDRizeはあまり使ったことなかったりして、どれほどほんとに使えるのか分かりませんが。今のところlinkのところは自分で書く必要あり。 ユーザ支援じゃなくて、自動化してる試みは結構あるみたいなんで、そっちの方もおもしろそう。 http://l

    LDRize IDE - snippets from shinichitomita’s journal
    efcl
    efcl 2010/05/25
    あるページのパラグラフのループを見つけてXPath式で取得するための支援ツール HTMLの構造解析
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    efcl
    efcl 2010/03/30
    Opera、Greasemonkey、Chromeの実行領域の違い。ページ内のwindowに触れる方法、通信方法。 MessageEventを使う。
  • Firefox 3.6 での XPath による要素取得: Days on the Moon

    Firefox 3.6 にしたら、動的に生成した文書からの XPath による要素取得ができなくなったという報告が挙がっています。 Firefox3.6でdirect_bookmark.jsとdirect_hb.jsのはてブのタグを取得できていない問題(未解決→解決) - ヴィンペラートル・オクタウィアヌス - vimperatorグループ subscldr.jsが動かなくなったのを直してみた - mountain_dewの日記 この原因は、Firefox 3.6 で HTML 要素の名前空間の扱いが変わったことにあります。Firefox 3.6 (Gecko 1.9.2) では、HTML5 に従い、HTML 要素が (XML 文書中でなくても) XHTML の名前空間 (HTML5 でいうところの「HTML の名前空間」) http://www.w3.org/1999/xhtml に属す

    efcl
    efcl 2010/01/26
    文字列からHTMLドキュメントを生成 Document要素
  • 蕪浅録奏

    来るべき「別のマシンからVirtualBoxにVNCで接続」のための下準備。 私の環境 ホストOS : Mac OSX 10.5.6 VirtualBox : 2.2.0 ゲストOS : Windows XP Home Edition SP3 作業 まず、WinXPを立ち上げていない状態で、VirtualBoxの設定を変更します。 「ネットワーク」が、標準ではアダプタ1(NAT)しか設定されてないと思いますが、アダプタ2を「ホストオンリーネットワーク」で有効にする。 WinXPを起動する。 WinXPに RealVNC をインストールする。公式はこちら。私が導入したのは VNC Free Edition for Windows (Version 4.1.3)。Version 4.1.2の日語化版もあるみたいだ。そっちにしときゃ良かった。 普通にインストールすれば、起動時に自動

    efcl
    efcl 2010/01/11
    全角英数字を半角英数字に変換
  • Greasemonkey スクリプトとイベントで通信: Days on the Moon

    「Greasemonkeyスクリプトとウインドウ間で安全に通信する」にて、DOM イベントを用いた Web ページと Greasemonkey スクリプトとの通信について述べられています。そちらでは dispatchEvent メソッドの返り値による 1 bit 通信に触れていますが、やはりもっと自由にデータをやり取りしたいもの。そのためにはどのような方法があるでしょうか。 独自プロパティ 真っ先に思いつくのは、Web ページ側でイベントオブジェクトを作成した際、独自プロパティを追加する方法ですが、これはだめです。Greasemonkey スクリプト側ではイベントオブジェクトの独自プロパティを取得できません。event.wrappedJSObject.myProperty のように wrappedJSObject を介せば取得できますが、せっかく安全のため Firefox 側でラッパーに包

    efcl
    efcl 2010/01/05
    GreasemonkeyとWebページでデータのやりとり CommandEvent
  • グリモンとかでDOMを簡単に作成する関数 - nazokingのブログ

    使用例 var div = tag("div",{id:"dibid",class:"hoge"},["hoge",tag("br"),"huga"]); for(var i=0;i<10;i++){ var span = tag("span"+i,{insertBefore:document.getElementById("gagaga"),onclick:function(){ alert(i) },"click"); } これすごい使える。あと一緒に入ってるtxtもなにげに便利。

    グリモンとかでDOMを簡単に作成する関数 - nazokingのブログ
    efcl
    efcl 2009/11/12
    javascriptでhtmlタグを生成する関数群 スニペット
  • JavaScript: createDocumentFromJSONString - mayokara note

    (GM_)XMLHttpRequestなどで取ってきたJSON文字列をDOMツリーに変換する関数を書いたのでメモ。 var createDocumentFromJSONString = function(str){ var json = (new Function('return (' + str + ');'))(), jsonDoc = document.implementation.createDocument("", "json", null); if (json instanceof Array) { jsonDoc.documentElement.setAttribute("type", "array"); json = { jsonarray: json }; } else if (typeof(json) === "object") { if (json === null)

    efcl
    efcl 2009/10/02
    (GM_)XMLHttpRequestなどで取ってきたJSON文字列をDOMツリーに変換する関数
  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
    efcl
    efcl 2009/09/15
    GreaseMonkey の GM_xmlhttpRequest JSDeferredでやる場合
  • Dance Party

    Reset

    efcl
    efcl 2009/09/09
    GreasemonkeyのConfig画面を簡単に作成できるライブラリ。
  • AutoPagerizeで継ぎ足された部分に自分のスクリプトを適用する方法あれこれ - os0x.blog

    以前からある手法から順番に見ていきます。 ページの高さの監視 setIntervalでページの高さを監視して、増えていたらAutoPagerizeが動いたとみなして処理を行う var THRESHOLD = 300; var _height = window.innerHeight; setInterval(function(){ if (window.innerHeight - _height > THRESHOLD) { // 処理 } _height = window.innerHeight; }, 300); メリット AutoPagerizeだけでなく、はてなダイアリー・ブックマーク、Twitterなどでのサイト側でのページの継ぎ足しにも対応できる デメリット THRESHOLDをいくつにするかなど、一概に決められない。タイマーをたくさん回すと重くなる。Floatしている要素を継

    AutoPagerizeで継ぎ足された部分に自分のスクリプトを適用する方法あれこれ - os0x.blog
    efcl
    efcl 2009/08/30
    AutoPagerize API 適応方法のまとめ