Binary files releases/unplug-2.002/source/chrome/content/.overlay.js.swp and releases/unplug-2.003/source/chrome/content/.overlay.js.swp differ diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/chrome/content/common.js releases/unplug-2.003/source/chrome/content/common.js 135c135 < version : 2.002, --- > version : 2.003, 139c139 < revision : 200904100034, --- > revision : 200904110041, diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/chrome/content/rules.js releases/unplug-2.003/source/chrome/content/rules.js 171c171 < value = node.textContent; --- > value = UnPlug2.trim(node.textContent); 269,270c269 < required : ["innerHTML"], < optional : ["string", "flags", "tagname"], --- > optional : ["string", "flags", "tagname", "innerHTML", "re"], 273c272,276 < var re = RegExp(data.innerHTML, data.flags); --- > if (!data.innerHTML && !data.re) { > throw "Needs innerHTML or re in if_re"; > } > > var re = RegExp(data.re || data.innerHTML, data.flags); 281c284 < if (r) --- > if (r) { 282a286 > } diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/chrome/content/rules.xml releases/unplug-2.003/source/chrome/content/rules.xml 94c94 < "video_id": "([^"]+)".*?"t": "([^"]+)" --- > "video_id"\s*:\s*"([^"]+)".*?"t"\s*:\s*"([^"]+)" 102c102 < --- > 106,107c106,108 < "fmt_map"\s*:\s*"(?:[^"]+,)?(5)/ < --- > > > 111,112c112,115 < "fmt_map"\s*:\s*"(?:[^"]+,)?(34|35|18)/ < --- > > > > 245a249,283 > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > 307,329d344 < < < < < < < < addVariable\("video", "([^"]+)"\) < < < (%2Fget%2F.*?)%40%40spark < < < < (%2Fget%2F.*?)%40%40vp6 < < < < (%2Fget%2F.*?)%40%40h264 < < < < diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/chrome/content/search.js releases/unplug-2.003/source/chrome/content/search.js 50c50,54 < this._xmlhttp.addEventListener("progress", function (evt) { realthis._internal_callback_progress(evt); }, false); --- > try { > this._xmlhttp.addEventListener("progress", function (evt) { realthis._internal_callback_progress(evt); }, false); > } catch (e) { > // pass -- fails for ff 2.0 > } 881,882c885,890 < // take 30 characters, like foo.flv?foo=bar&woo=y < full_url = full_url.substring(last_slash+1, last_slash+30); --- > // take everything after last slash, like foo.flv?foo=bar&woo=y > full_url = full_url.substring(last_slash+1); > // take first 30 chars of nnn?qqqq or take all of nnnnnn > if (full_url.indexOf("?") > 0) { > full_url = full_url.substring(0, Math.max(30, full_url.indexOf("?"))); > } diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/chrome/content/searchpage.js releases/unplug-2.003/source/chrome/content/searchpage.js 206,208c206 < var dest = "/home/user/DELETEME"; < var name = reselem.getAttribute("title", "").replace(RegExp("[^\\w\\s]+", "g"), "_"); < var file = UnPlug2SearchPage._save_as_box(name, reselem.getAttribute("type")); --- > var file = UnPlug2SearchPage._save_as_box(reselem.getAttribute("title"), reselem.getAttribute("type")); 211c209,212 < UnPlug2SearchPage._download_with_downloadmgr(source_url, file); --- > > if (false) > UnPlug2SearchPage._download_with_downloadmgr(source_url, file.file); > UnPlug2SearchPage._download_ff2_version(source_url, file.fileURL); 213a215 > alert("saveas " + e); 216a219,252 > _download_ff2_version : function (url, file) { > var nsiurl = Components.classes["@mozilla.org/network/io-service;1"]. > getService(Components.interfaces.nsIIOService). > newURI(url, null, null); > > var persistArgs = { > source : nsiurl, > contentType : "application/octet-stream", > target : file, > postData : null, > bypassCache : false > }; > > // var persist = makeWebBrowserPersist(); > var persist = Components.classes["@mozilla.org/embedding/browser/nsWebBrowserPersist;1"]. > createInstance(Components.interfaces.nsIWebBrowserPersist); > > // Calculate persist flags. > const nsIWBP = Components.interfaces.nsIWebBrowserPersist; > persist.persistFlags = ( > nsIWBP.PERSIST_FLAGS_REPLACE_EXISTING_FILES | > nsIWBP.PERSIST_FLAGS_FROM_CACHE | > nsIWBP.PERSIST_FLAGS_AUTODETECT_APPLY_CONVERSION ); > > // Create download and initiate it (below) > var tr = Components.classes["@mozilla.org/transfer;1"].createInstance(Components.interfaces.nsITransfer); > > tr.init(persistArgs.source, persistArgs.target, "", null, null, null, persist); > > persist.progressListener = tr; > var aReferrer = persistArgs.source; > persist.saveURI(persistArgs.source, null, aReferrer, persistArgs.postData, null, persistArgs.target); > }, > 220a257,276 > // make string, strip whitespace > name = (name || "no name").replace(RegExp("(^\\s|\\s$)", "g"), ""); > ext = (ext || "").replace(RegExp("(^\\s+|\\s+$)", "g"), ""); > > // look for .ext in name > if (!ext) { > var ext_re = RegExp("\\.(\\w{1,5})$"); > var ext_match = ext_re.exec(name); > if (ext_match) { > ext = ext_match[1]; > name = name.replace(ext_re, ""); > } else { > ext = "ext"; // fallback > } > } > > // replace non-letter characters with "_" > name = name.replace(RegExp("[^\\w\\s]+", "g"), "_"); > ext = ext.replace(RegExp("[^\\w\\s]+", "g"), "_"); > 224,225c280 < name = name || "no name"; < ext = ext || "ext"; --- > 234c289 < return filepicker.file; --- > return { "file" : filepicker.file, "fileURL" : filepicker.fileURL }; diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/chrome/content/widgets/unplug_result.xbl releases/unplug-2.003/source/chrome/content/widgets/unplug_result.xbl 43a44 > var change_text = false; 56a58 > change_text = true; 64a67,69 > if (change_text) { > open_btn.setAttribute("label", default_open.getAttribute("label")); > } diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/chrome/locale/en-US/strings.txt releases/unplug-2.003/source/chrome/locale/en-US/strings.txt 26a27 > diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/defaults/preferences/unplug2.js releases/unplug-2.003/source/defaults/preferences/unplug2.js 5c5 < pref("extensions.unplug2.opener", "tab"); --- > pref("extensions.unplug2.opener", "copyurl"); diff --new-file --recursive --suppress-common-lines --exclude changes.txt --exclude diff.txt releases/unplug-2.002/source/install.rdf releases/unplug-2.003/source/install.rdf 6c6 < 2.002 --- > 2.003 Binary files releases/unplug-2.002/unplug.xpi and releases/unplug-2.003/unplug.xpi differ