javascript:qr-this-greasemonkey
差分
このページの2つのバージョン間の差分を表示します。
両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン最新のリビジョン両方とも次のリビジョン | ||
javascript:qr-this-greasemonkey [2009/01/03 00:41] – dgbadmin | javascript:qr-this-greasemonkey [2009/07/04 22:47] – 0.2.1 URLエンコードの不具合を修正 dgbadmin | ||
---|---|---|---|
行 7: | 行 7: | ||
今回MozOpacityなんてのを初めて使った。半透明だとQRコードを読み取りにくかったりするのかな? | 今回MozOpacityなんてのを初めて使った。半透明だとQRコードを読み取りにくかったりするのかな? | ||
+ | |||
+ | バージョン0.2.0からは、**Mobile Link Discovery**が指定されているページの場合は指定された携帯向けのURLをQRコード化するようにした。8-) | ||
それから、QRコードは(株)デンソーウェーブの登録商標ですよ。 | それから、QRコードは(株)デンソーウェーブの登録商標ですよ。 | ||
行 22: | 行 24: | ||
<code javascript> | <code javascript> | ||
// ==UserScript== | // ==UserScript== | ||
- | // @name | + | // @name QR This! |
- | // @namespace | + | // @namespace |
- | // @description | + | // @description Show a 2D bar code of the url of the page that you see. |
- | // @include | + | // @version |
- | // @include | + | // @include |
+ | // @include | ||
// ==/ | // ==/ | ||
+ | // | ||
+ | // http:// | ||
+ | // ( The MIT License ) | ||
+ | // | ||
(function(){ | (function(){ | ||
- | var src = " | + | var api = " |
- | | + | |
- | + | var caption = ""; | |
- | var qr = document.createElement('img'); | + | var url = document.URL; |
- | qr.src = src; | + | |
+ | //Search " | ||
+ | var links = document.getElementsByTagName(" | ||
+ | for (var i = 0, len = links.length; | ||
+ | var link = links[i]; | ||
+ | if (link.rel == " | ||
+ | caption = " | ||
+ | url = link.href; | ||
+ | break; | ||
+ | } | ||
+ | } | ||
+ | | ||
+ | var qr = document.createElement("img"); | ||
+ | qr.src = api + encodeURIComponent(url); | ||
| | ||
- | | + | |
- | | + | div.style.position = " |
- | | + | |
- | | + | |
- | | + | |
+ | | ||
| | ||
- | document.body.appendChild(qr); | + | |
+ | div.innerHTML = caption; | ||
+ | } | ||
+ | div.appendChild(qr); | ||
+ | | ||
})(); | })(); | ||
</ | </ | ||
javascript/qr-this-greasemonkey.txt · 最終更新: 2009/11/30 00:32 by dgbadmin