辞書の編集(WEB辞書)

URL

検索ワードを挟んだ前後の文字列を指定してURLを形成します。「URL前」と「URL後」を指定します。URL前に特殊文字列である dicregate://nosearchwordurl を指定し、URL後にURLを指定すると、検索ワードなしのURLを指定できます。

ブラウザ管理(IEのみ)

新しいウインドウを開くときに内部ブラウザを使う

これをチェックするとウェブページから新しいウインドウを開く際にDicregateのサブウインドウを使って開くようになります。サブウインドウから新しいウインドウを開くときにもサブウインドウを使う場合は。一般の設定で設定します。「ツール」→「オプション」→「サブウインドウ」→「新しいウインドウを開くときに内部ブラウザを使う」をチェックしてください。

イベント

特定の条件下でJavascriptを実行できます。

Javascriptの例1:

window.scroll(0,150); 

これはページを150単位下にスクロールさせます。

 

Javascriptの例2:

function scrolltotagclass(tag,clazz,order)
{
	var element;
	var found=0;
	var allElements = document.getElementsByTagName(tag);
	for (var i = 0; (element = allElements[i]) != null; i++) {
		var elementClass = element.className;
		if (element.className && element.className==clazz) {
			if(order==found) {
				element.scrollIntoView();
				return true;
			}
			++found;
		}
	}
	return false;
}

scrolltotagclass("div","endich1",0);

これはdivのclass名がsomeclassnameの0番目のエレメントにスクロールします。

 

 Javascriptの例3:

document.getElementById('someid').scrollIntoView();

これはidがsomeidのエレメントにスクロールします。

 

Javascriptの例4:

if(!document.mycount)
{
  document.querySelector('.button').click();
  document.mycount=1;
}

mycount変数を利用して一回のみ実行しています。querySelectorで指定のクラススタイルをもつエレメントのクリックを実行します。

 

Javascriptの例5:

alert(dicregate.searchWord)


特殊に設定される dicregate.searchWord を使って現在検索している文字列を取得できます。

 

GETリクエストを使用せずにWEB辞書を設定する

サイトによってURLクエリの中に検索ワードを指定しないものがあります。そのような場合は以下のようにして検索することができる場合があります。ここでは地理院地図 https://maps.gsi.go.jp/ の設定例です。

辞書の編集で以下のように設定します:

「URL前」= dicregate://nosearchwordurl
「URL後」= https://maps.gsi.go.jp/

「イベント」のJavascript:

if(!window.mapClicked && document.querySelector("body > div.gsi_dialog.ui-draggable.ui-resizable").style.display == 'none') {
document.querySelector("#query").value=dicregate.searchWord;
document.querySelector("#magnifyimage").click();
setTimeout(() => {
document.querySelector("body > div.gsi_dialog.ui-draggable.ui-resizable > div.gsi_dialog_content > div > div.searchresultdialog_ul_frame > ul > li > a").click();
}, 2000);

window.mapClicked=1;
}

しかしこの設定はサイトの構成が変わると動かなくなる可能性があります。Javascriptにおいてエレメントのクエリーを取得する方法は、 https://ambiesoft.com/blog/archives/6052 を参照してください。