æ¬å½ã¯æãChromeæ¡å¼µæ©è½ï¼ä½ã£ã¦ã¿ãã確ãã«ã¤ããã£ãï¼
otiai10ã§ããæè¿ã¯ããã³ãã¨ã³ãã®TypeScriptãæ¸ããä»äºããã¦ãã¾ããå人çã«è¦ããã¦ã£ã¸ã§ãããtwickã¨ããChromeæ¡å¼µãä½ã£ã¦ããããã¾ããå ã«è¨ã£ã¦ããã¾ããããããã¯ã©ã¡ããGithubã§ã½ã¼ã¹ã³ã¼ããå ¬éãã¦ãããæªããã¨ããããç¡ãã§ãã
端çã«è¨ãã¨ãChromeæ¡å¼µã¯ã¤ããã§ããä½ã§ãã§ãã¡ããã
ã©ããããã¤ãããç¥ã£ã¦ãããããã«ã©ãããããèããçµæãã¤ããChromeæ¡å¼µãä½ãã¾ããã30åããããªãã£ãã§ãã
https://github.com/otiai10/chrome-twitter-hijack-sample
ï¼ãã¬ãã¸ããªãforkãã¦æªç¨ãã人éãåºã¦ãããããããªããã¨ã®ãææãé ããã®ã§ããããåé¤ãã¾ãï¼
git clone
ãã¦chrome://extensions
ããããã±ã¼ã¸åããã¦ããªãæ¡å¼µæ©è½ãèªã¿è¾¼ã
ã§ãã®repoãé¸æããã°ãã¤ããä½é¨ãã§ãã¾ãã
ãã®30åããããä½ã£ãæ¡å¼µãã©ããããã¤ãããã¨ããã¨
ã¯ããTwitterã®ã¦ã¼ã¶åã¨ãã¹ã¯ã¼ãã²ã£ãã¬ãChromeæ¡å¼µã§ããã
#æ¬å½ã¯æãChromeæ¡å¼µæ©è½
http://t.co/bQ9XasZXtW pic.twitter.com/X1joE30xCB
— ã寿å¸å¤§å¥½ã (@otiai10) 2014, 3æ 2
ã¨è¨ã£ã¦ããã¦ã§ãã®ç¥èãã¡ãã£ã¨ãã人ãªãç解ã§ããç¨åº¦ã®ã³ã¼ãã§ãã
Chromeæ¡å¼µã¯ã¤ããã§ããæªãäºã§ãä½ã§ãã§ãã¡ããã
ãã¡ãããµã¼ããµã¤ãã®æ å ±ãã»ãã·ã§ã³IDãæããã¨ã¯ã§ãã¾ããããã¦ã¼ã¶åã®å ¥åã¨ãã¹ã¯ã¼ãã®å ¥åãã¯ã©ã¤ã¢ã³ããµã¤ãã®æ©è½ã§ãã以ä¸ã¯ãã¯ã©ã¤ã¢ã³ããµã¤ããæ¡å¼µã§ããï¼ã¯ã©ã¤ã¢ã³ããµã¤ãJavaScriptã¨ãã¦ç´ãè¾¼ãï¼ãChromeæ¡å¼µã¯ããããæãæ¾é¡ã§ãã
ã¶ã£ã¡ãããã¼ã¸ã«æ¸ããã¦ãHTMLãªãåå¾ã»æ¸ãæãèªç±èªå¨ãªã®ã§ãããããã°æè¿ã¯ããã¼ã¸å ã®amazonãªã³ã¯ããå ¨é¨èªåã®ã¢ãã£ãªã¨ã¤ãã®ãªã³ã¯ã«æ¸ãæãã¦ãChromeæ¡å¼µããä½ã£ã¦çä¸ããæ¡ä»¶ãè¦ã¾ãããã½ã¼ã¹ã¯å¿ããã
ä¸ç¹å®å¤æ°ã®ã¦ã¼ã¶ã«å¯¾ãã¦ãä¸ç¹å®å¤æ°ã®ã¦ã§ããµã¼ãã¹ã§ãã¯ã©ã¤ã¢ã³ããµã¤ããæ¡å¼µã§ããï¼ã¯ã©ã¤ã¢ã³ããµã¤ãJavaScriptã¨ãã¦ç´ãè¾¼ããã¨ãã§ããï¼ãã¨ããChromeæ¡å¼µã¯ããªããåå¨èªä½ãã¤ããæ°ããã¦æ¥ããã§ãããå®éã©ããªãã§ããããã¡ãã£ã¨ä¸åå¼·ãªã®ã§èª°ãæãã¦ãã ããã
ãããã«ãã¦ãããã¤ãã¤ã¨æ°è»½ã«Chromeæ¡å¼µãã¤ã³ã¹ãã¼ã«ããªãæ¹ãããã¨æãã¾ããæä½é
- ã¬ãã¥ã¼ã¡ããã¨è¦ã¨ã
- éçºè ãã¼ã¸ãããã°è¦ã¨ã
- ã¤ã³ã¹ãã¼ã«æã«è¦æ±ããã権éã確èªãã
ããã«å¯è½ãªã
- ãªã¼ãã³ã½ã¼ã¹ãªãã½ã¼ã¹ã³ã¼ãè¦ã¨ã
- ã¤ã¼ãOSSãããªãã¦ãChromeæ¡å¼µã®ã½ã¼ã¹ã³ã¼ãã¯ãã¼ã«ã«ã§è¦ãã*1
åã¯Chromeæ¡å¼µãã£ãã好ããªã®ã§ä½¿ããã§ãããã¡ãã£ã¨æãã§ãããã¿ããªã©ãããå¤æåºæºã§Chromeæ¡å¼µå ¥ãã¦ããã ãããæ°ã«ãªãã
Chromeæ¡å¼µã¤ããå´ã¨ãã¦ãä»ä¸åº¦ã»ãã¥ãªãã£ã¨ãã¡ããã¨åå¼·ããã°ãªã¨æãã¾ããã
追è¨
#æ¬å½ã¯æãã¢ãã«æ¡å¼µæ©è½
— ãªãã (@nameko_121) 2014, 3æ 2
*1:ã½ã¼ã¹ã³ã¼ãè¦ãæ¹æ³ on MacOS: ãããéãã¾ã~/Library/Application\ Support/Google/Chrome/Default/Extensions/