Я работаю над своим первым GM-скриптом, чтобы заменить предварительные просмотры Flash на http://www.freesound.org с аудио-тегами HTML 5 и добавить ссылку для загрузки к результатам поиска. У меня последнее работает нормально, но я не могу получить звуковой тег для отображения в Firefox 3.5.9. Вот мой сценарий:HTML 5 звуковых тегов, отсутствующих в GreaseMonkey
// ==UserScript==
// @name FreeSound HTML 5 Preview
// @namespace http://thewordnerd.info
// @description Replace Flash-based sound previews on freesound.org with audio tags and add quick download links
// @include http://freesound.org/*
// @require http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.js
// ==/UserScript==
$(document).ready(function() {
$("embed").remove();
$(".samplelist").each(function(index) {
sampleNo = $(this).find("a:first").attr("href").split("?")[1].split("=")[1];
userName = $(this).find("a:eq(1)").html();
title = $(this).find("a:first").html().replace(/ /g, "_");
url = "/download/"+sampleNo+"/"+sampleNo+"_"+userName+"_"+title;
$(this).find("script").replaceWith("<audio src='"+url+"' controls='controls' type='audio/wave'/>");
//$(this).find("audio").removeAttr("tabindex");
$(this).append("<a href='"+url+"'>Download</a>");
});
});
Я могу видеть элемент в Firebug, и это кажется просто замечательным.
Мысли о том, что я могу делать неправильно здесь? Поскольку ссылка для загрузки загружает запрошенный файл, так как это волна, и, поскольку я думаю, что я установил правильный тип, я не понимаю, почему это не отображается.