Release version 0.3
[GM_direct_download_links.git] / direct_download_links.user.js
index 7da37b1..8253247 100644 (file)
@@ -1,6 +1,6 @@
 // direct_download_links - Add direct download links
 // direct_download_links - Add direct download links
-// version 0.2
-// 2011-11-14
+// version 0.3
+// 2011-12-23
 // Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it>
 // Released under the GPL license
 // http://www.gnu.org/copyleft/gpl.html
 // Copyright (C) 2011  Antonio Ospite <ospite@studenti.unina.it>
 // Released under the GPL license
 // http://www.gnu.org/copyleft/gpl.html
@@ -181,8 +181,8 @@ function _get_URL(site, element) {
     return;
   }
 
     return;
   }
 
-  var evt = document.createEvent('Event');  
-  evt.initEvent('UrlFetched', true, true);  
+  var evt = document.createEvent('Event');
+  evt.initEvent('UrlFetched', true, true);
   evt.site = site;
   evt.URL = URL;
   document.dispatchEvent(evt);
   evt.site = site;
   evt.URL = URL;
   document.dispatchEvent(evt);
@@ -228,6 +228,17 @@ function DDL_log(message) {
 }
 
 function _rai_get_actual_url(site, URL) {
 }
 
 function _rai_get_actual_url(site, URL) {
+
+  // SmoothStreaming manifest files get added without processing, for now:
+  if (URL.match(/.*\.csm$/)) {
+    var evt = document.createEvent('Event');
+    evt.initEvent('UrlFetched', true, true);
+    evt.site = site;
+    evt.URL = URL;
+    document.dispatchEvent(evt);
+    return;
+  }
+
   // http://www.neaveru.com/wordpress/index.php/2008/05/09/greasemonkey-bug-domnodeinserted-event-doesnt-allow-gm_xmlhttprequest/
   setTimeout( function() {
     GM_xmlhttpRequest({
   // http://www.neaveru.com/wordpress/index.php/2008/05/09/greasemonkey-bug-domnodeinserted-event-doesnt-allow-gm_xmlhttprequest/
   setTimeout( function() {
     GM_xmlhttpRequest({
@@ -246,8 +257,8 @@ function _rai_get_actual_url(site, URL) {
         if (ref.length > 0) {
           href = ref[0].getAttribute('HREF');;
 
         if (ref.length > 0) {
           href = ref[0].getAttribute('HREF');;
 
-          var evt = document.createEvent('Event');  
-          evt.initEvent('UrlFetched', true, true);  
+          var evt = document.createEvent('Event');
+          evt.initEvent('UrlFetched', true, true);
           evt.site = site;
           evt.URL = href;
           document.dispatchEvent(evt);
           evt.site = site;
           evt.URL = href;
           document.dispatchEvent(evt);