Hatena::Groupptech

ぷちてく RSSフィード

Archive
 
ProfileProfile

2012-05-15

Greasemonkey・UserScript実行エンジンのMetadataBlock仕様

03:50

どーもこんちわ。いつも細かい仕様と置き場所を忘れるからリンク集つくっておくことにした。

個々に紹介すると長いから仕様はリンク先でみてね。そんなに英語難しくは無いし。わからんかったらツッコミなげとくと反応するかもしないかも

実行環境

色々使ってるけど比重がかなりヘンタイさんで、こんな優先度

Chrome + Tampermonekey >>> Firefox + Greasemonkey > Firefox + Scriptish > Chrome Built-in Engine

        > Chrome + Ninjakit > Safari on Windows + NinjaKit = Operaの user.js みたいなの >>> Safari + GreaseKit >>>>> Trixie = SeaHorse

うわー同志いなそうだね>< 下段は殆ど使ってないに等しい。最近気になるのが iOSGM したいときに GreaseKitかNinjaKit しか選択肢なさそうだけどiOSSafariで使えるのかなー、っての。持ってないので。

さすがに TrixieSeaHorse は・・うん。なるべく触らないで過ごせればいいなぁ

Greasemonkey Metadata

まず本家からいこう。すべての源流にして本流

下のは SourceForgeのやつ。大体一緒

ドメイン

超ベタ線の Magic TLD@include @exclude は最低見たほうがいい

@include http://*.google.tld/* これ見てなんで動くかわからないひとはチャっとみたほうがいい。

@include http://*.google.*/*こうとか書いてる人はこれからなおしてほしい、とか思ったけどじぶんでも@include http://*とか書いちゃってるからあんまりアレかぁ

スクリプト書いててどっちも意味わからない人は全部よんだ方がいいと思うよ、うん。ぜひ。ヤバイとおもう

Scriptish Metadata

Greasemonkeyパッチ送ったけど拒絶されたからコミュニティ立ち上げてつくっちまえ って感じでできたやつだったとおもう。JSHintみたいな?

グリモンよりMetaDataが先進的

Tampermonkey Metadata

ChromiumGMエンジン。置き場所がただのフォーラムってところがイモっぽい

GreasemonkeyとScriptish のいいとこどりみたいな。

Google Chrome

なんでChrome出てくんの? って思うかもしれないけど、Chrome@matchってやつを各エンジンがサポートしたから。

Chrome的には拡張機能の manifest.json かなんかに書くやつだったと思う。デフォhttp://*/*になってる?っぽいから安心ぽい + やわらかさUP

Trixie

使ったことも手出す欲も無いけど、なんか言われたらやるかもしれないからいちおう置いておこう。

ど、ドキュメント・・ないっ・・ぽ

What is a Trixie script?

documentationリンクきれてるぅぅぅぅ

Refer to the excellent Greasemonkey documentation to learn how to write Greasemonkey/Trixie scripts.

Note that some of the information there won't be applicable to Internet Explorer and Trixie.

http://www.bhelpuri.net/Trixie/

どーすんねん・・ていうかただ昔のグリモンのドキュメントに丸投げしてるだけに見えるなー

WayBackMachineにいたけど、「2005-05-09」とか書いてあるからもういらなくなった系っぽい

Trixie Scripts

「コードが仕様 (キリッ」とかなのかな?おおいようで少ない

ES5なのかJS1.6なのかわからないけど、コード見た感じArray.some(), Array.filter()とかあの辺のラップはなさげな感じが・・ひーん><

動かないときはこいつ https://github.com/kriskowal/es5-shim require しようかな・・ それかMDN代替実装のアレべた書き

フォーラム

や、やほお・・><

【結論】 Trixie Metadata ワカンネ!

Tampermonkeyいいところ

これをメインにしてるわけを少し。メインブラウザChromium系ってのもあるけど、素で比較して改良点がいい

コード管理画面の圧倒的扱いやすさ

グリモンとかUIダサすぎてわかりづらい。内蔵エディタへぼいけどちゃっと書き換えられるからいいし、実行順並べ替え・ON/OFFすごいラク

Scriptishでもエディタだけはもちっと劣化させたやつが載ってるから使いたかったら使える

@include @excludeはユーザーオーバーライド

これもグリモンよりいい。Scriptishでもオプション入れればできる。

@include *とかしてるヤバげなコードのユーザサイド修正がラク。方向として正しい気がしてる。

@include *をやばいと思わないひとからすると全然いらないかも。可能性少ないとかいっても、ぼくはよゆーでこわいです

結構地味にバグってる

かわいい。実行はまぁまぁちゃんとしてて、だいたいUI変なだけだからあほでかわいい

スクリプトアンロードしたつもり

裏でうごいてたりする。最近減ったけど、ページアクセスしなおせば直る

管理アクションするとインジケータ画面出て戻ってこない

それF5Ctrl + R*1でできるよ ⇒ リロードされてちゃんと動きだすよ

文字化ける

コメントだろうがコードの中にASCII以外?*2が入ってるとインストール時に文字化けしちゃう

対応して欲しかったら正座して待つかGroupsにIssueだして正座して待つ。コードは基本的に英語じゃないと意味なさげ って感じで書いてるから特にこまってない

ただ結局Greasemonkeyがこの世界の中心なんで、Firefoxでの検証時とかダサくてもやっぱグリモン。割といけてるのに使ってないScriptishごめん・・

タグおおいっ!

あとでつける → つけた

[JavaScript][UserScript][Greasemonkey][Scriptish][Tampermonkey][Trixie]

しーゆー

*1:Macは Command + R とかなのかな?

*2:たぶん。とりあえず日本語は化ける


Copylight (c) noromanba 2012-2017