忍者ブログ

ひつ(じのひよこが)プログラミングします。
お仕事や趣味で困ったこととか、何度も「あれ?どうだったかしら」と調べたりしたこととか、作ったものとか、こどものこととかを書きます
★前は週末定期更新でしたが今は不定期更新です

2024/11    10« 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  20  21  22  23  24  25  26  27  28  29  30  »12

ブックマークレットで form に自動入力する何かを作る

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

コメント

ただいまコメントを受けつけておりません。

ブックマークレットで form に自動入力する何かを作る

最近、仕事がちょっと変わった。もちろん詳しくは書けないが、掲示板を経由してユーザとコミュニケーションを取る仕事だ。控えめに言って難しいので少し楽にしていく。

掲示板の返答内容はある程度機械的に決められるので、外から引数として与えてやってパパパッと返信したい。しかし、掲示板に外から叩ける API が提供されていない (チッ) ので URL の引数経由で渡したらどうだろう、と考えた。

右のリンクをブックマークに入れることで利用可能となる。URLからForm自動入力
Google Chrome ならこのリンクをブックマークバーにドラッグ/ドロップすれば良い。

var getQuery = () => {
	var query = location.search;
	var params = (query.slice(1)).split('&');
	var paramLength = params.length;
	var result = {};
	for(var i = 0; i < paramLength; i++) {
		var pair = params[i].split('=');
		result[pair[0]] = pair[1];
	}
	return result;
};
var queries = getQuery();
for(var key in queries) {
  const elementById = document.getElementById(key);
  if(elementById) {
    elementById.value = queries[key].replace(/\\n/gm, '\n');
  }
  const elementsByClass = document.getElementsByClassName(key);
  const elementsByClassLength = elementsByClass.length;
  if(elementsByClassLength) {
    for(var i = 0; i < elementsByClassLength; i++) {
      elementsByClass[i].value = queries[key].replace(/\\n/gm, '\n');
    }
  }
}

実際に試してみる
http://sheeprogramming.iku4.com/Entry/304/?textarea_1=aaa\nbbb\nccc&input_text_1=ddd&inputs_1=eeeee




PR

コメント

ただいまコメントを受けつけておりません。

ブログ内検索

P R