Skip to content

Instantly share code, notes, and snippets.

@jaybaird
Created May 12, 2011 01:13
Show Gist options
  • Save jaybaird/967743 to your computer and use it in GitHub Desktop.
Save jaybaird/967743 to your computer and use it in GitHub Desktop.
SWF Detect
javascript:(function() {
var object_tags = document.getElementsByTagName('object');
var embed_tags = document.getElementsByTagName('embed');
var filter = new RegExp('.*?((?:[a-z][a-z\\.\\d\\-]+)\\.(?:[a-z][a-z\\-]+))(?![\\w\\.])');
var pullUrls = function(elements, attr) {
var urls = [];
for (var i=0; i < elements.length; i++) {
var data = elements[i].getAttribute(attr);
data = data ? data.toLowerCase() : data;
if (data && data.substr(-4) === '.swf') {
var match = filter.exec(data);
if (match != null) urls.push(match[1]);
}
}
return urls;
};
var urls = pullUrls(object_tags, 'data').concat(pullUrls(embed_tags, 'href'));
if (urls.length > 0) {
alert("Flash content on this page is hosted at the following URLs:\n" + urls.join('\n'));
} else {
alert("No flash content was found on this page.");
}
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment