Skip to content

Instantly share code, notes, and snippets.

@kurumigi
Created May 13, 2009 02:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kurumigi/110841 to your computer and use it in GitHub Desktop.
Save kurumigi/110841 to your computer and use it in GitHub Desktop.
[GM script]Popup Alt with AutoPagerize
// ==UserScript==
// @name Popup Alt with AutoPagerize
// @namespace http://d.hatena.ne.jp/kurumigi/
// @description The Alt attribute is displayed same as the Title attribute.
// @include *
// ==/UserScript==
// This script based on "Popup Alt".
// (http://espion.just-size.jp/archives/05/136155838.html)
// Thanks to Kyosuke Takayama.
(function() {
function popupAlt(doc) {
var doc = doc || document;
var tags = document.evaluate(".//img[@alt][not(@title)] | .//area[@alt][not(@title)]", doc, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
for (var i = 0;i < tags.snapshotLength; i++) {
if (tags.snapshotItem(i).alt != "") {
tags.snapshotItem(i).title = 'ALT: ' + tags.snapshotItem(i).alt;
}
}
}
popupAlt();
// for AutoPagerize
document.body.addEventListener('AutoPagerize_DOMNodeInserted', function(evt) {
popupAlt(evt.target)
}, false);
})();
// ==Licence==
// Copyright (C) 2005-2006 Kyosuke Takayama, All rights reserved
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//
// 1. Redistributions of source code must retain the above copyright notice,
// this list of conditions and the following disclaimer.
// 2. Redistributions in binary form must reproduce the above copyright notice,
// this list of conditions and the following disclaimer in the documentation
// and/or other materials provided with the distribution.
// 3. The name of the author may not be used to endorse or promote products
// derived from this software without specific prior written permission.
//
// THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
// IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
// PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
// OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
// WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
// OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
// ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
// ==/Licence==
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment