PK ñªœC•b¼º÷ ÷ gimage.js20131126/gimage.js//ã€ç™»éŒ²å ´æ‰€ã€‘ 全体ã€ãƒ¬ã‚¹è¡¨ç¤ºã€é¸æŠžãƒ†ã‚スト ※基本ã¯é¸æŠžãƒ†ã‚スト㧠//ã€ãƒ©ãƒ™ãƒ«ã€‘ Googleイメージ検索ãƒãƒƒãƒ—アップ //ã€å†…容】 Googleイメージ検索ã®ã‚µãƒ ãƒã‚¤ãƒ«ä¸€è¦§ã‚’簡易ãƒãƒƒãƒ—アップ表示。 セーフサーãƒ: ä¸ã€‚ â€ä»–ã®ã‚ーワードâ€ã¯è¡¨ç¤ºã•ã›ã¦ãªã„。 //ã€ã‚³ãƒžãƒ³ãƒ‰1】 ${SCRIPT:S} gimage.js //ã€ã‚³ãƒžãƒ³ãƒ‰2】 ${SCRIPT:S} gimage.js 1 //ç”»åƒã®ã¿ //※é¸æŠžãƒ†ã‚ストã«åŠ ãˆã¦ã€å…¨ä½“ã‹ãƒ¬ã‚¹è¡¨ç¤ºã«ã‚‚åŒã˜è¨å®šã‚’ã™ã‚‹ã¨è¨å®šã®ShowLastResultãŒåˆ©ç”¨å¯èƒ½ã§ã™ã€‚ //ã€ã‚¹ã‚¯ãƒªãƒ—ト】 // ----- 次ã®è¡Œã‹ã‚‰ ----- //è¨å®š var CloseMainOnMouseExit = true; //サムãƒã‚¤ãƒ«ä¸€è¦§ã‚’ãƒãƒƒãƒ—アップ外ã§é–‰ã˜ã‚‹ã‹ var OpenOnImageClick = false; //ç”»åƒã‚¯ãƒªãƒƒã‚¯ã§URLã‚’é–‹ãã‹ var BrowseExt = false; //外部ブラウザ(ture)ã§é–‹ãã‹ã€å†…部(false)ã§é–‹ãã‹ var OpenClickImage = false; //ç”»åƒã‚¯ãƒªãƒƒã‚¯ã§å…ƒç”»åƒãƒªãƒ³ã‚¯(true)ã‚’é–‹ãã‹ã€å…ƒç”»åƒãƒšãƒ¼ã‚¸ãƒªãƒ³ã‚¯(false)ã‚’é–‹ãã‹ var PopupImage = false; //ãƒãƒƒãƒ—アップ(true)ã™ã‚‹ã‹ã€ãƒ–ラウザã§é–‹ã(false)㋠※ãƒãƒƒãƒ—アップã¯å…ƒç”»åƒãƒªãƒ³ã‚¯ã®å ´åˆï¼ˆâ†‘ã§é¸æŠžï¼‰ã®ã¿ã§ã€ŒåŽŸå¯¸ã€ã§ã™ã€‚サイズ調整ã¯ã—ã¾ã›ã‚“。 var ShowCopyButton = false; //「コピーã€ãƒœã‚¿ãƒ³ã‚’表示ã™ã‚‹ã‹ var ShowOpenButton = false; //ブラウザã§ã€Œé–‹ãã€ãƒœã‚¿ãƒ³ã‚’表示ã™ã‚‹ã‹ var ShowInsertButton = false; //書ãè¾¼ã¿æ¬„ã«ã€Œé€ã‚‹ã€ãƒœã‚¿ãƒ³ã‚’表示ã™ã‚‹ã‹ var InputImageURL = true; //コピーã€ã¾ãŸã¯ãƒ–ラウザã§é–‹ãボタンã«å…ƒç”»åƒãƒªãƒ³ã‚¯(true)を使用ã™ã‚‹ã‹ã€å…ƒç”»åƒãƒšãƒ¼ã‚¸ãƒªãƒ³ã‚¯(false)を使用ã™ã‚‹ã‹ var ShowLastResult = true; //é¸æŠžãƒ†ã‚ストãŒç©ºã®å ´åˆã€æœ€å¾Œã«é–‰ã˜ãŸãƒãƒƒãƒ—アップをå†è¡¨ç¤º(true)ã™ã‚‹ã‹ã€è¨˜æ†¶ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’削除(false)ã™ã‚‹ã‹ //è¨å®šã“ã“ã¾ã§ var vcx = v2c.context, data = v2c.getScriptObject() || {}, ss = vcx.selText || v2c.prompt('ã‚ーワードã¯ï¼Ÿ',''); function redirectURL( u ) { u = encodeURI( u.toString() ); if ( u.match( new RegExp( '&safe=images&gbv=1&start=' + '(\\d+?)$', 'i' ) ) ) { vcx.closeOriginalPopup(); data.count = RegExp.$1; popupGoogleImage( RegExp.$1 ); return; } else { if( OpenClickImage && PopupImage ) { vcx.setPopupHTML( '
' ); } else { BrowseExt ? v2c.browseURLExt(u) : v2c.browseURL(u); } return; } } function formSubmitted( u, sm, sd ) { if ( sd.indexOf('copy=') > -1 ) { u = (u+'').replace( /\?copy.+?$/i,'' ); vcx.setClipboardText( u ); } else if ( sd.indexOf('open=') > -1 ) { u = (u+'').replace( /\?open.+?$/i,'' ); BrowseExt ? v2c.browseURLExt(u) : v2c.browseURL(u); } else if ( sd.indexOf('insert=') > -1 ) { u = (u+'').replace( /\?insert.+?$/i,'' ); vcx.insertToPostMessage( u + '\n' ); } return; } function popupGoogleImage( count ) { var hl = data.html, url = 'http://images.google.co.jp/images?q=' + encodeURIComponent(ss) + '&safe=images&gbv=1&start='; count = parseInt( count ); if ( count >= 1001 ) count = 1000; var page = count/20; if ( !hl[page] ) { // v2c.println( 'ページã®å–å¾—' ); var sh = v2c.readURL( url + count ); if ( !sh ) { v2c.alert( 'ページをå–å¾—ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚' ); return; } if ( !sh.match( /(ç´„ [^]+?件[^]+?秒\))/i ) ) { v2c.alert( '抽出ã§ãã¾ã›ã‚“ã§ã—ãŸã€‚(検索çµæžœæ•°ï¼‰' ); return; } var sr = RegExp.$1; sh = RegExp.rightContext; if ( !sh.match( /(