document.evaluateで書くと簡単に
なんかごちゃごちゃと共通スクリプト版でやっていたのが、Greasemonkey専用ユーザスクリプトだと1行書き換えるだけであっさりちゃんと動作(もちろんAmazonプライムの部分について)
変更前
var header = document.evaluate("//b[@class='sans']",
変更後
var header = document.evaluate("//div[@class='buying']//b[@class='sans']",
書名検索の判断の部分やノードを追加する部分を整理したらリリースを開始します。