M.C.P.C.

―むり・くり―プラスコミュニケーション(更新終了)


| トップページ |

2007年8月18日 15:51

InDesignの勉強部屋掲示板の返信ボタンの位置がわかりにくいのでわかりやすい位置に増やすGreasemonkeyスクリプト

このエントリーをはてなブックマークに追加 mixiチェック

[11977] 新BBSについて
http://cgi.www5c.biglobe.ne.jp/~thats/study_bbs/study.cgi?mode=find&word=11977
↑直リン禁止らしいのでコピペでどうぞ

Re: 新BBSについて / (-_-メ)
以前にも書きましたが、「返信するつもりが新規投稿してしまう」
というミスを極力減らせるようなインターフェイスのものがいいのでは
ないかと思っています。
(略)
Re: 新BBSについて / せうぞー
>「返信するつもりが新規投稿してしまう」
現在、こうしたミスって多くないですよね。頻繁に起こっているなら、重要項目として挙げていきますが。
もちろん、スレッドが別表示できるもので、要件を満たすものがあればいいんですが。

食べ物をおいしくいただいて消化したが最後にまた逆流して口に戻ってくるような構造になっているのは僕はとてももどかしいので、さっさと手を動かしてFirefox用Greasemonkeyスクリプトにしました。

Inddbbsgs
▲トピック下にも「返信」ボタンがつきます!

Greasemonkeyスクリプト

Filename: inddbbs-resbutton.user.js

// ==UserScript==
// @name         inddbbs-resbutton.user.js
// @namespace    http://blog.dtpwiki.jp/dtp/
// @include      http://cgi.www5c.biglobe.ne.jp/~thats/study_bbs/study.cgi*
// ==/UserScript==
 
(function(){
  var w = (typeof unsafeWindow == 'undefined') 
            ? window
            : unsafeWindow;
  var onload = w.onload;
  w.onload = function(){
    onload2();
    return;
  }
  
  function onload2() {
    var topics = getTopics();
    createResButton(topics);
    return;
  }
  
  function getTopics() {
    var tables = document.getElementsByTagName('table');
    var topics = [];
    for (var i = 0; i < (tables.length ); i++) {
      var obj = tables[i];
      if (obj.getAttribute('style') 
        == 'border: 1px solid rgb(0, 0, 0);') {
        topics.push(obj);
      }
    }
    return topics;
  }
  
  function createResButton(topics) {
    for (var i = 0; i < topics.length; i++) {
      var objTopic = topics[i];
      var objForm = objTopic.getElementsByTagName('form')[0];
      var objNode = document.createElement('p');
      var objAttr = document.createAttribute('style');
      objAttr.nodeValue = "text-align:right;";
      objNode.setAttributeNode(objAttr);
      objNode.appendChild(objForm.cloneNode(true));
      objTopic.lastChild.lastChild.lastChild.appendChild(objNode);
    }
    return;
  }
})();

ちなみに、なんであちらで書かんかというと、あちら、スクリプトまみれになっていて初心者がひいているような印象があるからです。

投稿 大野 義貴 [Script] | |

トラックバック(0)

トラックバックURL: http://blog.dtpwiki.jp/MTOS/mt-tb.cgi/2181

コメントする