Greasemonkey

基本

ファイル命名規則

*.user.js

メタデータ

// ==UserScript==
// @name	アプリケーション名
// @namespace	名前空間; サイトURLなど
// @description	アプリケーション概要
// @include	有効にするURL(*可)
// @exclude	無効にするURL
// @exclude	無効にするURL
// ==/UserScript==

関数呼び出し〜その1

delay

※よろしくない方法。

function helloworld() {
    alert('Hello world!');
}
window.setTimeout("helloworld()", 60);

※よろしい方法

window.helloworld = function() {
    alert('Hello world!');
}
window.setTimeout("helloworld()", 60);

オブジェクトのメソッドとして実装しないと認識されない?

練習

MyWeb2.0のSave時の日本語URLエンコードをデコード

myweb20unescape.user.js

Bookmarklet

javascript:void%20window.open('http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+escape(document.title)+'&u='+encodeURIComponent(window.location.href)+'&ei=UTF-8','popup','width=520px,height=420px,status=0,location=0,resizable=1,scrollbars=1,left=100,top=50',0)

※Save用ブックマークレットはencodeURIComponent利用版じゃないescape利用版を使わないと、文字化けは解決されません。

※win+firefox1.0.7とosx+firefox1.0.7で、UTF-8ページで文字化け回避を確認

del.icio.us.tags.for.blogger

del.icio.us.tags.for.blogger.user.js

Bloggerにdel.icio.usのタグリンクを挿入するヘルパーGreasemonkey

b.hatena.date.tag

b.hatena.date.tag.user.js

はてなブックマークのタグにデフォルトで日付タグを挿入する

 
koshigoewiki/greasemonkey.txt · 最終更新: 2005/12/11 17:12 by koshigoebushou
 
Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki