bk1と7&Yからも図書館へ飛ぶスクリプトでハイフンが正しく削除できないバグ

内容

  • ハイフンを削除する指定を行った場合に、0(ゼロ)が-(ハイフン)に置き換わってしまう

原因

  • スクリプトの誤り(後述する原因でテストからもれた)

誤)

asin = asin.replace(/0/g,"-");

正)

asin = asin.replace(/-/g,"");

bk17&Yのテンプレートの作成

適用方法
	// ==UserScript==
1.	// @name          bk1  Lib linky
	// @namespace     natu.blue.coocan.jp
2.	// @description	   Library Lookup from bk1 listings.
	// @include       http://www.bk1.co.jp/product/*
	// ==/UserScript==
	
	//■検索ページのURL。プログラム内では、このURLにISBNを付加して呼び出します
3.	var TARGET_URL_1     = "";
4.	var TARGET_URL_2     = "";
	//■検索結果の文字列。_1は英字、_2はUNICODEにエンコードされた全角文字を設定
5.	var LIB_NAME_1       = "To  Library";
6.	var LIB_NAME_2       = "";
	//■ハイフンを付与するか否か 1:付けない 2:付ける
7.	var DASH             = 1;
    1. スクリプト名を図書館名でユニークにする(例.bk1 Iwaki City Lib linky)
      Greasemonkeyは@nameと@namespaceで内部的に管理するのでスクリプトごとにユニークにしなければならない(Seahorseはファイル名で管理)
    2. 説明に図書館名を付与する(例.Iwaki City Library Lookup from bk1 listings.)
    3. 検索ページのURLとパラメータでISBNコードの直前までを記述
    4. 検索ページのURLとパラメータでISBNコード以降
    5. リンクにマウスカーソルを載せたときに表示される文言を記述(例.To Iwaki City Library)
    6. リンクに表示される文言をUNICODEで記述(例.いわき市立図書館->いわき市立図書館)
    7. 図書館で検索するISBNコードにハイフンが必須な場合に2:を指定*1
スクリプトの一覧とダウンロード先

その他

せっかくhttp://app.blog.livedoor.jp/hakin/tb.cgi/50737542でしげふみさんに紹介していただいているのに、バグってるとはお恥ずかしい。

*1:テスト時にハイフンがあってもなくても検索できる図書館、且つ、ISBNコードにゼロが含まれていなかったため、結果的にテストからもれた