fork(2) download
  1. //【登録場所】 選択テキスト
  2. //【ラベル】 yahoo〇〇辞書
  3. //【内容】 yahoo国語、英和、和英、類語辞書のポップアップ
  4. //【コマンド】 $SCRIPT ydic.js 0
  5. //※引数(コマンドの末尾の数字)によってどの辞書を使うかが決まる
  6. //※引数(国語:0、英和和英:1、類語:5)
  7. //【更新日】 2013/12/20 リダイレクトの
  8. //【元URL】 http://y...content-available-to-author-only...0.kg/test/read.cgi/v2cj/1252074124/15,466
  9. //【スクリプト】
  10. var vcx = v2c.context;
  11. createPopupString();
  12. function createPopupString() {
  13. var ss = vcx.selText;
  14. if (ss) {
  15. ss = ss.trim();
  16. }
  17. if (!ss||(ss.length()==0)) {
  18. v2c.alert('検索語を取得できませんでした。');
  19. return;
  20. }
  21. var args = vcx.args;
  22. var id = (args.length>0)?args[0]:'0';
  23. var dicId = '';
  24. switch (parseInt(id)) {
  25. case 0: dicId = 'jj'; break;
  26. case 1: dicId = 'ejje'; break;
  27. default: dicId = 'etc'; break;
  28. }
  29. var sh = v2c.readURL('http://d...content-available-to-author-only...o.jp/dsearch?p='
  30. +encodeURIComponent(ss)+'&stype=prefix&dic_id='+dicId);
  31. var mr = /<div id="[^"]+" class="result-r">([\s\S]+)<!-- \/#[^ ]+ .result-r -->/i.exec(sh);
  32. if (!mr) {
  33. v2c.alert('説明を抽出できませんでした。');
  34. return;
  35. }
  36. vcx.setPopupHTML('<html><body>'+mr[0]+'</body></html>');
  37. vcx.setRedirectURL(true);
  38. }
  39. function redirectURL(u)
  40. {
  41. var sh = v2c.readURL(u);
  42. if (!sh) {
  43. v2c.alert('ページを取得できませんでした。');
  44. return;
  45. }
  46. var mr = /<li class="word">([\s\S]*?)<\/li>/.exec(sh);
  47. if (!mr) {
  48. mr = /<div class="EJdoc">([\s\S]*?)<\/div>/.exec(sh);
  49. }
  50. if (!mr) {
  51. v2c.alert('説明を抽出できませんでした。');
  52. return;
  53. }
  54. var repHtml = mr[0];
  55. var host = /meta property="og:url" content="(http:\/\/[^\/]+)/.exec(sh);
  56. if (host) { host = host[1]; }
  57. repHtml = repHtml.replace(/href="/g, 'href="' + host);
  58. v2c.println(repHtml);
  59. vcx.setRedirectURL(true);
  60. vcx.setPopupHTML('<html><body>'+repHtml+'</body></html>');
  61. }
  62.  
Runtime error #stdin #stdout #stderr 0.42s 381952KB
stdin
Standard input is empty
stdout
Standard output is empty
stderr
js: uncaught JavaScript runtime exception: ReferenceError: "v2c" is not defined.