タグ

JavaScriptとFirefoxに関するefclのブックマーク (193)

  • JavaScriptでFirefox使用者の閲覧しているページをブックマークするにはどうすればよいのでしょうか?

    利用可能なお気に入りボタンのみ表示させるスクリプトを書いてみました。 JavaScript が ON である場合のみ表示されますが、 自分の環境で利用できないものは何も表示されないスクリプトです。 コレでお気に入り登録部分がシンプルにまとまると思います。 細部は適宜書き換えてくださいますようお願い致します。 尚、注意点がふたつ。Gecko の window.sidebar.addPanel はサイドバー用に作成された Web ページをサイドバーへ追加するための独自拡張です。 Mozilla のサイドバーと互換性を持ったサイドバー機能つきブラウザでは、 すべてブックマークに追加されずサイドバーに追加されてしまいます。 ブックマークへ追加できるのは Firefox のみであるという検証結果が出ました。 (Firefox 専用お気に入り追加ボタンとして利用したほうが便利かも知れません。) Ope

    JavaScriptでFirefox使用者の閲覧しているページをブックマークするにはどうすればよいのでしょうか?
    efcl
    efcl 2010/09/30
    JavaScriptからブックマーク登録を呼び出すJavaScript
  • Phoenix – Get this Extension for 🦊 Firefox (en-US)

    Description ----------- Phoenix is a development and debug editor which allows run and test CSS, HTML and JavaScript code in a live environment. Phoenix will tell you how many CSS and JS files are loded into a page and how big these are. With a click you can then examine the code - including the HTML code and the dynamically generated HTML code. The code undergoes real time syntax highlighting and

    Phoenix – Get this Extension for 🦊 Firefox (en-US)
    efcl
    efcl 2010/09/06
    Firefox上で動くエディタ的な感じ。 サイト上のjsやcssも開けてシンタックスハイライト対応。 重いけど高機能
  • MySpaceのMP3ファイルにID3tagを埋め込みつつダウンロードするJSActionsスクリプト version.0.0.6 « ku

    戦争 - MySpace、MP3ファイルへのリンクを表示するGreasemonkeyスクリプト でmp3ファイルはダウンロードできるけど、ストリーミング用のmp3だからか曲情報が何も入っていないのでダウンロードするときに埋め込んでくれるJSActionsスクリプトをつくりました。 version 0.0.5でFirefox3に対応しました。 以前のバージョンのものはFirefox3のnsIDownloadManagerの仕様変更で動かなくなっています。 ごめんなさい0.0.5はダウンロードがちゃんと完了しない状態になっていました。0.0.6をお使いください。 id3v23.js (version 0.0.6) 上の myspaceaddmp3links.user.js 必須です。このスクリプトが表示してくれるリンクをもとに動作しているのでないと動きません。id3v23.jsはJSActi

    efcl
    efcl 2010/08/21
    mp3だからか曲情報が何も入っていないのでダウンロードするときに埋め込んでくれるJSActionsスクリプト。
  • IJS: Interactive JS Shell - Constellation Scorpius

    ところでIRB, iPython 使ったことありますか? V8のDeveloper Toolsのコンソールは, そのone lineでJSとしてvalid出なければならない. たとえばfunction AngelBeats() { console.log("天使ちゃんマジ天使"); } と書ききらなければいけない. これを function AngelBeats(){ console.log("天使ちゃんマジ天使"); } と3行に分けて書きたい.

    IJS: Interactive JS Shell - Constellation Scorpius
    efcl
    efcl 2010/07/25
    evalの実行コンテキストグローバルにする方法。 Indirect Eval Call
  • はてなグループの終了日を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/07/03
    Vimperator用TwitterクライアントOAuth対応
  • Callout :: Add-ons for Firefox

    efcl
    efcl 2010/06/06
    GreasemonkeyからgrowlっぽいもののAPIを提供するアドオン
  • localmdc

    localmdc Mozilla Developer Center の永久保存版です。 日語訳のないページは、英語のページで代用しています。 トップページ サイトマップ 索引 htmls.zip(1.7GB) Windowsヘルプ形式(chm) ローカルで閲覧でき、キーワード検索、テキスト検索ができます。 localmdc.chm(1.7GB) ソースコード mdc_source.zip(1.7GB)wgetで保存したMDCのページ群 謝辞 まずは、Mozilla Developer Network 様に感謝します。 MDN の Doc Center は、質の高い開発者向け文書を大量に公開していて、Web開発者にとって、なくてはならないサイトです。 次に、Gauche - A Scheme Interpreter 開発者の Shiro Kawai 様に感謝します。MDCの膨大な文書を変換

    efcl
    efcl 2010/06/04
    MDCのコンテンツをzip、chm、infoで配布。 ローカル版のMDNドキュメントがダウンロードできる
  • JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]

    Web 開発や拡張機能開発で JavaScript のコードを書いていると、誰もが一度は次のようなことで悩むかと思います。 ブロックスコープと名前空間 (グローバル変数汚染の回避) 読み書きしやすくデバッグしやすいコードスタイル コールバック関数と this オブジェクトの取り扱い デバッグ方法とデバッグ支援モジュール 非同期処理の書き方 いずれも解決方法は人によって様々で、これが常にベストと言えるものがなさそうですが、私なりにそれぞれ検討したことなどを書いてみようかと思います。もっと良い方法があるとか色々皆さんのご意見やツッコミをいただければ幸いです。 JavaScript では名前空間は言語仕様でサポートされておらず、ライブラリや拡張機能などのコードを書くときにはグローバル変数の使用を最小限に抑える必要があります。先日の Mozilla 勉強会@東京 3rd でも佐藤さんと守山さんの発

    JavaScript のブロックスコープと名前空間 « Mozilla Developer Street (modest)]
    efcl
    efcl 2010/05/19
    Firefoxのグローバルスコープの作り方囲い方。 なコーディングスタイル
  • insertText - ellaneous

    テキストボックス((textarea, input:-moz-any(:not([type]), [type=text], [type=password]))) tbox のカーソル位置へ文字列 text を挿入したいとき,HTMLTextAreaElement の貧弱な機能で実現するとこんな風になる。 var {value, selectionStart, selectionEnd} = tbox; tbox.value = value.slice(0, selectionStart) + text + value.slice(selectionEnd); tbox.selectionEnd = selectionStart + text.length; 一見うまくいくようだが,スクロール位置がリセットされるしアンドゥも狂う。 自然にやるには chrome 権限が必要。*1 const

    insertText - ellaneous
    efcl
    efcl 2010/05/15
    テキストボックスのカーソル位置へ文字列 text を挿入したいとき,HTMLTextAreaElement の貧弱な機能で実現
  • xqjs - ellaneous

    http://github.com/satyr/xqjs (AMO) 簡易JS実行環境。習作第二弾。 機能 DOMi 風の対象ウィンドウ選択 プリプロセッサ JSマクロ CoffeeScript 入力履歴 単語補完 出力用関数とか は this を参照 作成動機 一々 function を書きたくない。 話題の CoffeeScript を試したい。 行儀の悪い Execute JS を置き換えたい。 既定マクロ #{return this} #(this)function f(x,y,z){return this} function f(x,y,z)(this) #'.selector' #a'.selector'document.querySelector('.selector') Array.slice(document.querySelectorAll('.selector'))

    xqjs - ellaneous
    efcl
    efcl 2010/05/05
    FirefoxのJavaScript実行環境 マクロ、CoffeeScript、Execute JSみたいにChromeとcontent両方扱える。
  • Firefox拡張機能作成のためのtips - suripiのFirefox開発メモ

    Firefoxの拡張機能を作成する際に,意外とサンプルコードが少なくてちょっと戸惑った機能に関するメモ. ちなみにバージョンは3.5.5 設定をabout:configに保存 FUELを利用. var Application = Components.classes["@mozilla.org/fuel/application;1"].getService(Components.interfaces.fuelIApplication); var value = Application.prefs.getValue("extensions.hoge.key",null); //データの取得 Application.prefs.setValue("extensions.hoge.key",value); //データの保存 複雑なデータはtoSource()などを用いて文字列化し,eval()し

    Firefox拡張機能作成のためのtips - suripiのFirefox開発メモ
    efcl
    efcl 2010/04/17
    拡張機能開発 設定をabout:configに保存 JavaScriptからlocale内の文字列を扱う 現在ユーザが閲覧しているアクティブなページのdocumentオブジェクトを取得
  • JägerMonkey

    Mozilla が実装中の新 Method JIT エンジン JägerMonkey (JaegerMonkey) の特徴について簡単に説明しました。 一部のページは Mozilla 勉強会@東京 2nd のスライドとして使用。 かなり古いですが TraceMonkey についてのスライドも参照: http://www.slideshare.net/dynamis/trace-monkeyRead less

    JägerMonkey
    efcl
    efcl 2010/04/04
    SpiderMonkey + JeagerMonkey + TraceMonkey
  • Firefox 拡張機能で WSSE 認証してみる - サバニFRP

    04/26追記: 日付(ISO8601)の形式が間違っていたのを修正。 const Cc = Components.classes; const Ci = Components.interfaces; function WSSEUtils(aUserName, aPassword){ this._init(aUserName, aPassword); } WSSEUtils.prototype = { get userName(){ return this._userName; }, get noce(){ return this._nonce; }, get created(){ return this._created; }, get passwordDigest(){ return this._passwordDigest; }, getWSSEHeader: function(){

    efcl
    efcl 2010/04/04
    X-WSSE認証 はてなダイアリー
  • JavaScript で sleep (nsIThread 版) - サバニFRP

    chaika のスレッド表示の負荷をおさえる実験で使っている方法で、元ソースは Mozmill 。 副作用がありそうでまだ試験中だけど、Piro さんが JavaScriptでsleepしたい、を実現する方法(require JavaScript 1.7) で似たようなことをしていたのでメモとして紹介。 function sleep(aWait) { var timer = { timeup: false }; var interval = window.setInterval(function(){ timer.timeup = true; }, aWait); var thread = Cc["@mozilla.org/thread-manager;1"].getService().mainThread; while(!timer.timeup){ thread.processNext

    efcl
    efcl 2010/04/04
    nsIThreadでsleep。waitを行う。
  • はてなグループの終了日を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/04/03
    JavaScript補完にjsdIDebuggerServiceを使ってプロパティを取得
  • サービス終了のお知らせ

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    efcl
    efcl 2010/03/16
    Mozillaのprototype実装。
  • JavaScriptの動かないコード (中級編) clickイベントを強制的に発生させたい (fireEvent/createEventの使い方) - 主に言語とシステム開発に関して

    連載目次へ 以下のJavaScriptコードが意図した動作をしないのは,なぜですか。(制限時間1分) やりたい事: 「クリックするとメッセージを表示する」という,テキストボックスがある。 このテキストボックスの動作テストをしたい。クリックのイベントを自動的に発生させ,ちゃんとメッセージが出るかをコードで確認する。 <body> イベントの発生源となるテキストボックス: <input type="text" onclick="onclick_func()" id="my_text"> click時に,ここにメッセージが表示されます。 <div id="my_div"></div> テスト: <input type="button" onclick="test_onclick()" value="onclickの単体テストを実行"> <script language="JavaScript">

    JavaScriptの動かないコード (中級編) clickイベントを強制的に発生させたい (fireEvent/createEventの使い方) - 主に言語とシステム開発に関して
    efcl
    efcl 2009/12/26
    createEvent、dispatchEvent 任意のイベントを要素に行う方法
  • Code snippets | MDN

    ここにあるのは、さまざまな Mozilla アプリケーションの拡張開発者にとって有益なコードの切れ端 (小さなコードの例) のリストです。これらのうちのかなりのものが XULRunner アプリケーションや Mozilla のコード自体でも利用されています。 これらの例は一見しただけではわからない基的な課題を解決する方法を示します。 一般 ウィンドウ用コード ウィンドウを開くことと操作 ツールバー ツールバー関係のコード XML XML をパース、書き出し、操作するためのコード File I/O ファイルを読み書き、処理するためのコード Dialogs ダイアログボックスを表示、処理するためのコード オプション オプションを読み書き、変更するためのコード JS XPCOM JavaScript でカスタム XPCOM コンポーネントを定義し、呼び出すためのコード アプリケーションの実行

    Code snippets | MDN
    efcl
    efcl 2009/11/04
    アドオン開発のスニペット
  • Web Workersを使いJavaScriptでバックグラウンド処理に挑む:マピオンラボ(Javascript)

    JavaScriptでバックグラウンド処理が可能になるWeb Workersを試してみました。 以下のようにWorker用のJSファイルを別に作り、それをスクリプト中で呼び出すことで利用します。 index.html var worker = new Worker("test-worker.js"); // workerにデータをPOST worker.postMessage("働け"); // worker.jsからpostされた場合のハンドリング worker.onmessage = function(event) { // 返り値はevent.dataに含まれます alert(event.data); // => "働きました" } test-worker.js onmessage = function(event) { var res = ""; // POSTされたデータは ev

    efcl
    efcl 2009/11/04
    JavaScriptでバックグラウンド処理 Web Workers
  • JavaScript Debugger – Get this Extension for 🦊 Firefox (en-US)

    Not compatible with Firefox QuantumNot compatible with Firefox Quantum As of Firefox 33, Venkman *no longer works*, as the APIs which it needs have been removed. Venkman is the code name for Mozilla's JavaScript Debugger. Venkman aimed to provide a powerful JavaScript debugging environment for Mozilla based browsers. Only with Firefox—Get Firefox Now

    efcl
    efcl 2009/09/08
    javascriptデバッガー breakなどが使える