abcdefghijklmnopqrstuvwxyz
ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789
!"#$%&'()-^\@[;:],./\=~|`{+*}<>?_
【半角英数字記号(昇順)】
・記号のみ
!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~
・全部
!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
【全角英数字】
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
【全角かな】
ぁあぃいぅうぇえぉお
かがきぎくぐけげこご
さざしじすずせぜそぞ
ただちぢっつづてでとど
なにぬねの
はばぱひびぴふぶぷへべぺほぼぽ
まみむめも
ゃやゅゆょよ
らりるれろゎわゐゑをん
【全角カナ】
ァアィイゥウェエォオ
カガキギクグケゲコゴ
サザシジスズセゼソゾ
タダチヂッツヅテデトド
ナニヌネノ
ハバパヒビピフブプヘベペホボポ
マミムメモ
ャヤュユョヨ
ラリルレロヮワヰヱヲン
ヴヵヶ
【全角記号】
、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥
‘’“”()〔〕[]{}〈〉《》「」『』【】+-±×÷=≠<>≦≧∞∴
♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓
∈∋⊆⊇⊂⊃∪∩∧∨¬⇒⇔∀∃∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬ʼn♯♭♪
ΑΒΓΔΕΖΗΘΙΚΛΜΝΞΟΠΡΣΤΥΦΧΨΩαβγδεζηθ
ικλμνξοπρστυφχψωАБВГДЕЁЖЗИЙКЛМНО
ПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмн
опрстуфхцчшщъыьэюя
─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂
。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚
①②③④⑤⑥⑦⑧⑨⑩⑪⑫⑬⑭⑮⑯⑰⑱⑲⑳ⅠⅡⅢⅣⅤⅥⅦⅧⅨⅩ㍉㌔
㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡ ㍻〝〟№㏍℡㊤㊥㊦㊧
㊨㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪
全角スペース「 」
タブ「 」
イコール系「≒=≠≦≧」
【半角カナ】
。「」、・ヲァィゥェォャュョッーアイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワン゙゚
]]>
Uncaught TypeError: Illegal invocation
console.logにて上記エラーが表示された。
該当箇所を見てみると、
if (navigator.plugins && navigator.plugins.length) {
↑ここで止まってる様子。
ちなみに、モバイル用のデバッグを行っていたので、ああ、スマホはプラグインとかに依存してないからなぁ、などと考えつつデバッグを続行。
navigator.pluginsをコンソールに投げる。
▼PluginArray {}
▶︎constructor: PluginArray()
▶︎item: item()
length: (...)
▶︎get length: ()
▶︎namedItem: namedItem()
▶︎refresh: refresh()
▶︎__proto__: Object
ああ、lengthは取れないのね、と思いつつ中身を見てみると、
[Exception: TypeError: Illegal invocation at PluginArray.remoteFunction (<anonymous>:3:14) at Object.InjectedScript.callFunctionOn (<anonymous>:721:66)]
とまぁ、ありがたい呪文が、、w
スミマセン、ニフォンゴ デ オネガイシマス(´∀`*)
取り敢えず、上から順番に当たってみよう、ということで、constructorを開くと、あら、素敵☆
▼constructor: PluginArray()
arguments: null
caller: null
length: 0
name: "PluginArray"
▶︎prototype: PluginArray
▶︎toString: toString()
▶︎__proto__: ()
▶︎<function scope>
こんなところにlengthちゃん隠れてるじゃない☆
で、颯爽と下記のようにしましたよ。
if (navigator.plugins.constructor.length !== 0) {
if (navigator.plugins && navigator.plugins.length) {
〜とりまスマホにゃ関係ない処理ホニャララ〜
}
}
ハイ! これでバッチリ☆
怒られなくなりました(´∀`*)
備忘録として。
【追記】2014.05.14
KIBA
こちらに移動したようやね
Shadowbox.js仕様
http://spell.vincent.in/mp4/untitled_movie.mp4
<embed src="http://spell.vincent.in/mp4/untitled_movie.mp4" start="fileopen" width="320" height="255" pluginspage="http://www.quicktime.apple.com/download/" controller="true" loop="false" autoplay="false"></embed>
<p>
Shadowbox.js仕様
<a href="http://spell.vincent.in/mp4/untitled_movie.mp4" rel="shadowbox;width=320;height=240;" title="untitled movie">http://spell.vincent.in/mp4/untitled_movie.mp4</a>
</p>
]]>