Skip to content

Instantly share code, notes, and snippets.

@kurumigi
Created December 19, 2009 15:43
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kurumigi/260124 to your computer and use it in GitHub Desktop.
Save kurumigi/260124 to your computer and use it in GitHub Desktop.
[GM Script]Amazon - toggle "Customer Reviews" / Amazonの「カスタマーレビュー」を開閉可能にします。
// ==UserScript==
// @name Amazon - toggle "Customer Reviews"
// @namespace http://d.hatena.ne.jp/kurumigi/
// @description Enable to toggle "Customer Reviews" on amazon.
// @include http://www.amazon.co.jp/*
// @include http://www.amazon.com/*
// @include http://www.amazon.co.uk/*
// @include http://www.amazon.ca/*
// @include http://www.amazon.de/*
// @include http://www.amazon.fr/*
// @version 0.3
// ==/UserScript==
(function(){
var Reviews = document.evaluate('//div[@id="customerReviews"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0; i < Reviews.snapshotLength; i++) {
var ReviewsSwitchButton = document.createElement("a");
ReviewsSwitchButton.style.color = "blue";
ReviewsSwitchButton.style.fontSize = "small";
ReviewsSwitchButton.style.fontWeight = "bolder";
ReviewsSwitchButton.style.textDecoration = "none";
ReviewsSwitchButton.style.verticalAlign = "middle";
ReviewsSwitchButton.addEventListener("click", function() {
var thisBody = this.parentNode.parentNode.getElementsByTagName("div")[0];
var hide = (thisBody.style.display == "none");
thisBody.style.display = hide ? "block" : "none";
this.innerHTML = hide ? " CLOSE" : " OPEN";
}, false);
var ReviewsBody = Reviews.snapshotItem(i).getElementsByTagName("div")[0];
var ReviewsTitle = Reviews.snapshotItem(i).getElementsByTagName("h2")[0];
ReviewsTitle.appendChild(ReviewsSwitchButton);
ReviewsBody.style.display = "none";
ReviewsSwitchButton.innerHTML = " OPEN";
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment