224
81

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

【えらい立派なブラウザ】コードレビューをすりぬけてIEユーザーを煽る方法【使っとりはりますなぁ。】

Posted at

ようおいでやす。
あんたらもIEに苦労しはってんやなぁ

うちはたくお申します。よろしゅうたのんます。

IE使こてるユーザになんぎしてるからきつーく注意してやりたいんやけど、コードレビューでバレるとリリースできんさかい、バレへん方法をおせーるで。

いけずな上司やレビュワーも気付きまへんさかい、あんじょう使こてや。

かいらし方法


alert("えらい立派なブラウザ使っとりはりますなぁ。");

かいらしいどすなぁ…
こんなん、すぐに見つかってお灸すえられるでぇ??

あほくさい方法

alert("\u3048\u3089\u3044\u7acb\u6d3e\u306a\u30d6\u30e9\u30a6\u30b6\u4f7f\u3063\u3068\u308a\u306f\u308a\u307e\u3059\u306a\u3041\u3002");

さっきよりはマシなりはりましたけど、あほくさいコードどすなぁ…
ちっこいプルリクやと目立って見つかりはるで??

ぼちぼちな方法

const icon = "YWxlcnQoIuOBiOOCieOBhOeri+a0vuOBquODluODqeOCpuOCtuS9v+OBo+OBqOOCiuOBr+OCiuOBvuOBmeOBquOBgeOAgiIpOw==";
const decoded_utf8str = atob(icon);                                                                                 
const decoded_array = new Uint8Array(Array.prototype.map.call(decoded_utf8str, c => c.charCodeAt()));               
const decoded = new TextDecoder().decode(decoded_array);                                                            
                                                                                                                    
return (                                                                                                            
  <img onLoad={ eval(decoded) } />                                                                                  
);                                                                                                                  

きょうびevalとonLoadは不自然おまへんか??
どんくさい人がレビューしたらうまくいくかもせぇへんなぁ。

はんなりな方法

// APIなどのレスポンスで仕入れとくんどすえ
const response = '{"beacon":"YWxlcnQoIuOBiOOCieOBhOeri+a0vuOBquODluODqeOCpuOCtuS9v+OBo+OBqOOCiuOBr+OCiuOBvuOBmeOBquOBgeOAgiIpOw=="}' 
const json = JSON.parse(response)                                                                                                    
const beacon_utf8str = atob(json.beacon);                                                                                            
const beacon_array = new Uint8Array(Array.prototype.map.call(beacon_utf8str, c => c.charCodeAt()));                                  
const beacon = new TextDecoder().decode(beacon_array);                                                                               
(new Function(beacon))()                                                                                                             
                                                                                                                                     
return (                                                                                                                             
  <img src={ beacon } style={ { width: "1px", height: "1px" } } />                                                                   
);      

「Webマーケチームが計測したい言いはるんで、1pxビーコン入れたどす」って言うたらまずバレんさかい、これでどうえ??
ほんまえげつない人やわぁ。

まとめ

「ぶぶ漬けでもどうどす?」

224
81
9

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
224
81

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?