-
IT café
Mozilla Firefox
Új hozzászólás Aktív témák
-
dqdb
nagyúr
válasz WonderCSabo #11956 üzenetére
Ma frissült, íme a user agent string:
Mozilla/5.0 (Windows; U; Windows NT 6.1; hu; rv:1.9.2.4) Gecko/20100527 Firefox/3.6.4 ( .NET CLR 3.5.30729)Mivel tegnapra írják a build6 fordítását, ezért az jöhetett le.
Én, ha a helyedben lennék, a jelenlegi FF-ra csak akkor térnék át, ha sok kiegészítőre szükségem lenne. Egyébként megvárnám a 4.0-át milyen lesz.
Jaja, ez lesz. Csak már a 3.0, 3.5 környékén is hiába vártam.A WebM dolgot nem felejtettem el, hamarosan nekiesek.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12000 üzenetére
Oké, akkor béta, már elvesztem az elnevezéseikben A 3.7-ből kipróbáltam az egyik nightly buildet, és pont az engem legjobban érdeklő 2 feature hiányzik belőle, azaz a nem modális értesítések, és az új layout. Ami benne van: módosított (és áttetsző) toolbar, új add-on beállítások, felülre is pakolható fülek.
PÜ: hamarosan reagálok.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12080 üzenetére
Ez a sávszélességtől függő videóminőség miatt van. Jelentősen tud javítani a videólejátszás minőségén, hogy mindig a lehető legjobb minőségben kapod meg az anyagot, cserébe az állandóan változó bitrate miatt kis blokkokban jön át az adat, és esélytelen a teljes videó normális lementése. Valamit valamiért, az általad említett két oldalon én a letölthetőségre szavaznék a minőséggel szemben.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz scope2007 #12166 üzenetére
Ha nem szeretnél minden mappának külön ikont beállítani, akkor lásd WonderCSabo linkjét, de a névre szűrést hagyd ki a fájlból:
.bookmark-item[container="true"] {
list-style-image: url('file:///C:/Documents/Tools/FFI/folder.png') !important;
-moz-image-region: rect(0px 16px 16px 0px) !important;
}Ha néhány mappának mégis be szeretnél állítani egyedi ikont a fenti szabállyal beállított általánoson felül, akkor azokat a fájlban a fenti bejegyzés után írd be.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
-
dqdb
nagyúr
válasz WonderCSabo #12259 üzenetére
Nem teszteltem, csak a forrásába pillantottam bele, hogy tényleg azt csinálja-e, amit leírnak róla. Ezek szerint azt, csak hibásan
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12261 üzenetére
A Stylish nem futtat scriptet, csak egyedi CSS elemeket ad az oldalhoz. Elvileg be lehetne állítani korábban keletkező eseményre is a script futását, de sajnos a dinamikusan generált oldaltartalomra nincsen más igazán jó megoldás, mint megvárni az oldal betöltődését, és utána szétbombázni azt.
WonderCSabo: ránézek majd estefelé, ha nem felejtem el addig. Bár az is lehet, hogy saját megoldást dobok rá össze.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12267 üzenetére
Ja! meg olyat lehet e, hogy Firefoxban, egymás mellé rakni 2 tabot, hogy mind2 tabot lehessen látni egyszerre jobb és bal oldalt? asszem régen Avant Browserben volt ilyen feature....
Tile a kulcsszó: [Tile Tabs] és [Fox Splitter].A teljes értékű megvalósításhoz MDI felületre van szükség, azt pedig az 5 nagy böngésző közül egyedül az Opera támogatja, ott az automatikusan maximalizált füleket szabadon átméretezheted és mozgathatod.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12262 üzenetére
Megnéztem, a teljes képernyős lejátszás engedélyezéséhez a 160-as sort kell módosítani:
var params = { allowScriptAccess: "always", wmode: "transparent", allowFullScreen: "true" };
Megnéztem az oldal forrását alaposabban, és ahogyan BullZeye sejtette, a user JS újra létrehozza a Flash objektumot. Ezt el lehetne kerülni mindenféle bonyolult trükközéssel (DOMContentCreated eseményben is ellenőrizni kell az oldalt, minden betöltött scriptet végig kell nézni, hogy létrehoz-e Flash objektumot, SWFObject API speciális kezelése ...), szóval jelentős lassulást okozna átlagos böngészés közben is, nem véletlenül így oldotta meg a user JS fejlesztője is.
Elképzelhető, hogy a Flash objektum scriptelésével megoldható lenne újbóli létrehozás nélkül is a minőség, de ezt az embeddelést végző oldal letilthatja a scriptelést, valamint ilyenkor a full screen opció megjelenése is rajtuk múlik. Mondjuk kicsit könnyebb dolgom lenne, ha nem mennének el állandóan a T nameserverei ...
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12290 üzenetére
Az általam linkelt megnéznéd, hogy miért csak a /watch oldalakat engedi, a csatornában nem pl?
Ott van a script elején a kettő @include sor, azt bővítsd ki a többi címmel.a T nameserverei ... ?
Hol megy a névfeloldás, hol nem ... Nem router, mert azt már újraindítottam, és nem is asztali, mert a notebook ugyanezt műveli. TCP/UDP van, csak DNS nincsen.12292: nálam stabilan megy Firefox alatt. Bár egy ideig eltartott, mire leesett a forrást nézegetve, hogy hiába próbálom, ez nem fog menni Opera alatt.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12295 üzenetére
Ja igen, asszem nem vetted észre: A Youtube HD Ultimate csak a /watch oldalon műxik, a chaneleken már nem.
Válaszoltam már, ezt meg te nem vetted észre Ott van a script elején a kettő @include sor, azt bővítsd ki a többi címmel, ahol szeretnéd, hogy működjön a script.Csak azokon a címeken ment a user JS, ahol EMBED taggel ágyazták be a videót. Ahol OBJECT taggel, ott nem. A Mortal Kombatosnak mennie kellene, de az ITCafés tényleg nem működött emiatt.
Le kell cserélni a findPlayers függvényt (vastagítva a változások):
findPlayers : function() {
var embeds = document.body.getElementsByTagName("embed");
for(i in embeds) {
if (embeds[ i ].parentNode.toString().indexOf("[object HTMLObjectElement]") != -1)
continue;
if(embeds[ i ].src.indexOf("youtube") > -1) {
YTEmbedHD.ytEmbeds.push(embeds[ i ]);
}
}var objects = document.body.getElementsByTagName("object");
for(i in objects) {
if(objects[ i ].innerHTML.indexOf("youtube") > -1) {
YTEmbedHD.ytEmbeds.push(objects[ i ]);
}
}//If we have youtube elements, run the script!
if(YTEmbedHD.ytEmbeds.length > 0) {
YTEmbedHD.run();
}
},Még a replacePlayer elejébe kell belenyúlni:
replacePlayer : function() {
var embed = YTEmbedHD.ytEmbeds[YTEmbedHD.cID];
var src = embed.src;
if (src == null)
{
var params = embed.getElementsByTagName("param");
for (var n = 0; n < params.length; n++)
{
var param = params[n];
if (param.name == "src" || param.name == "movie")
{
src = param.value;
break;
}
}
}if (src == null)
return;var ytDiv = document.createElement("div");
Megnéztem a Mortal Kombatos oldalon, a Subbán és az ITCafés cikkben, mindháromban megy így.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12301 üzenetére
Nem, azt én csak tippből írtam. Megnéztem a script és a YouTube lelkivilágát kicsit alaposabban, és sajnos tényleg nem elég ennyi. Szerintem megoldható az, hogy itt is automatikusan HD-ben kezdje el a lejátszást, de nem lesz egyszerű.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12305 üzenetére
Van egy kis gond a szkript módosítással. Elcseszi a formázást, itt pl. az flash elem újra betöltésekor balra zárja, miközben középen van.
Ezt én is észrevettem, de nem zavart A probléma ott van, hogy az eredeti script EMBED-ekre volt felkészítve, amik mindig rendelkeznek egy OBJECT szülővel, így a user JS törölte az objektummal együtt a szülőjét is.Javításként ezt cseréld le:
embed.parentNode.parentNode.replaceChild(ytDiv, embed.parentNode);
erre:
var embedToReplace = embed.tagName == "EMBED" ? embed.parentNode : embed;
embedToReplace.parentNode.replaceChild(ytDiv, embedToReplace);Ha még bárhol tapasztalsz problémát, akkor írd meg.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12307 üzenetére
Egyébként beírhatnád a módosításokat a szkript oldalára, sztem sok ember örülne neki!
Ha estig nem találsz benne hibát, akkor beírom. Félig működő megoldást inkább nem posztolok.tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
Köszi mindenkinek a visszajelzést, hamarosan nekiesek. Eddig ahány oldalt néztem, annyiféle módon volt beágyazva a videó, ez okozhatja a problémát
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12316 üzenetére
Meg az normális, hogy Brief RSS nézegetőben nem is nyúl hozzá?
A címnél elvileg * szerepel, ezt a Firefox valószínűleg a http://* rövidítésének veszi. A chrome://* megoldás lehet rá (korábbi scriptemnél az ftp://* megy, így ennek is mennie kell). Tudsz linkelni ilyen oldalt?A változások a legutolsó módosításhoz képest értendőek (azaz a replacePlayer-t érintő patch után kell alkalmazni). Le kell cserélni a findPlayers függvényt (vastagítva a változások):
findPlayers : function() {
var embeds = document.body.getElementsByTagName("embed");
for(i in embeds) {
if (embeds[ i ].parentNode.toString().indexOf("[object HTMLObjectElement]") != -1)
continue;
if(embeds[ i ].src.indexOf("youtube") > -1) {
YTEmbedHD.ytEmbeds.push(embeds[ i ]);
}
}
var objects = document.body.getElementsByTagName("object");
for(i in objects) {
if(objects[ i ].getElementsByTagName("embed").length == 0 && objects[ i ].innerHTML.indexOf("youtube") > -1) {
YTEmbedHD.ytEmbeds.push(objects[ i ]);
}
}
//If we have youtube elements, run the script!
if(YTEmbedHD.ytEmbeds.length > 0) {
YTEmbedHD.run();
}
},Ennek hatására az össze eddig linkelt oldalon megjelenik a videó, és tényleg HD-ben kezdi el lejátszani azt. Korábban az összes olyan EMBED-et soroltam fel, ami nem OBJECT tagen belül volt, és az összes OBJECT-et. Most a patch hatására az összes EMBED-et (ahogyan eredetileg is volt a forrásban), és az összes olyan OBJECT-et, amiben nincsen EMBED tag (az ITCafés videó ilyen).
Lehet, hogy a fejlesztő scriptje nem tökéletes, de enélkül még sehol sem állnék ...
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12316 üzenetére
Közben leesett, hogy a Brief egy addon Megnéztem, nem működik, és nem is fog. Ennek az az oka, hogy itt nincsen oldalbetöltődés, amit követően lecseréli a beágyazott videókat, hanem menetközben jönnek létre új objektumok. Per pillanat nincsen ötletem a problémára, de ugyanezért nem fut le Google Reader alatt sem a script.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12321 üzenetére
A videó minőségét a lejátszás elindítása után lehet lekérdezni. Elképzelhető, hogy
1. rossz ütemben futott le az egyik callback (nézd meg a setTimeout-ot a script végén ...)
2. éppen a YouTube-nak olyan kedve volt, és nem adta vissza a HD elérhetőségétKözben nekiálltam hegesztgetni, már tudom érzékelni Google Reader alatt a beszúrt videót, de a végtelen ciklus elkerülésére még nincsen megoldásom
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12323 üzenetére
Ha már hegesztgetsz, majd rá tudsz nézni a youtube/user oldalára, hogy ott miért nem megy a Youtube HD Ultimate?
Körülbelül azért, mert a /watch oldalakra készült. Megnéztem tegnap este, de itt teljesen más a YouTube oldalstruktúrája, dinamikusan vált videókat, ezért nem módosítani, hanem újraírni kellene ...tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12325 üzenetére
Sikerült faragnom a scripten, hogy Google Readeren működjön (és elvileg más videót dinamikusan beillesztő oldalon is). Brief alatt továbbra sem megy, ott a frame+XUL kombináció lehet a probléma, az addont kellene módosítani hozzá.
Mivel eléggé sok helyen kellett belenyúlni a forrásba, ezért íme a teljes kód:
// ==UserScript==
// @name Youtube Embed HD
// @version 1.4
// @namespace Youtube
// @include *
// ==/UserScript==
trim = function(str) {
return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
}
var YTEmbedHD = {
//Array of youtube embedded videos
ytEmbeds : new Array(),
cID : null,
completed : true,
//Searches the page for youtube players
findPlayersInElement : function(el) {
var embeds = el.getElementsByTagName("embed");
for(i in embeds) {
var embed = embeds[ i ];
if(embed.src.indexOf("youtube") > -1) {
var f = true;
for (var n = 0; n < YTEmbedHD.ytEmbeds.length; n++)
{
if (YTEmbedHD.ytEmbeds[n] == embed)
{
f = false;
break;
}
}
if (f)
YTEmbedHD.ytEmbeds.push(embed);
}
}
var objects = el.getElementsByTagName("object");
for(i in objects) {
if(objects[ i ].getElementsByTagName("embed").length == 0 && objects[ i ].innerHTML.indexOf("youtube") > -1 ) {
YTEmbedHD.ytEmbeds.push(objects[ i ]);
}
}
},
findPlayers : function() {
YTEmbedHD.findPlayersInElement(document.body);
//If we have youtube elements, run the script!
if(YTEmbedHD.ytEmbeds.length > 0) {
YTEmbedHD.completed = false;
YTEmbedHD.run();
}
document.addEventListener(
"DOMNodeInserted",
function (e)
{
var n = YTEmbedHD.ytEmbeds.length;
YTEmbedHD.findPlayersInElement(e.relatedNode);
if (YTEmbedHD.ytEmbeds.length > n && YTEmbedHD.completed)
{
if (YTEmbedHD.cID == null)
{
YTEmbedHD.run();
}
else
{
YTEmbedHD.completed = false;
YTEmbedHD.cID++;
YTEmbedHD.replacePlayer();
}
}
}, true);
},
//Loads the required SWFObject
run : function() {
var waitForLibs, loadLibary;
//Wait for libraries to load then call the libLoaded function
waitForLibs = function() {
if (typeof unsafeWindow.swfobject == 'undefined') {
window.setTimeout(waitForLibs, 100);
} else {
YTEmbedHD.libLoaded();
}
}
//Add a javascript libary to the page
loadLibary = function(url, fn) {
var head = document.getElementsByTagName('head')[0] || document.documentElement;
var script = document.createElement('script');
script.src = url;
script.type = 'text/javascript';
script.async = true;
head.insertBefore(script, head.firstChild);
if (typeof fn == 'function') {
fn();
}
}
//Check if the libary is already loaded on page
if (typeof unsafeWindow.swfobject == 'undefined')
loadLibary('http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject_src.js', waitForLibs);
else
waitForLibs();
},
//Write a script element to the page
addScript : function(str, fn) {
var head = document.getElementsByTagName('head')[0] || document.documentElement;
var script = document.createElement('script');
script.type = 'text/javascript';
script.innerHTML = str + "\n" + fn;
head.insertBefore(script, head.firstChild);
},
//Called after the SWFObj lib has loaded
libLoaded : function() {
YTEmbedHD.swfobject = unsafeWindow.swfobject;
//Function that is called when the youtube player has been replaced sucessfully
function onYouTubePlayerReady() {
//Get the current player and add the correct onstatechange event hander for it
var yt = document.getElementById("ytPlayer" + YTEmbedHD.cID);
yt.addEventListener("onStateChange", "onStateChange" + YTEmbedHD.cID);
if(YTEmbedHD.cID == YTEmbedHD.ytEmbeds.length-1) {
//alert("COMPLETED")
YTEmbedHD.completed = true;
} else {
//alert("NEXT")
YTEmbedHD.cID++;
YTEmbedHD.replacePlayer();
}
}
//Write this object to the page and the ready function
YTEmbedHD.addScript("var YTEmbedHD = {}; var YT_EMBED_QUALTIY = '" + GM_getValue("qualityOrder", "1080p,720p,480p,360p,small") + "'", onYouTubePlayerReady);
unsafeWindow.YTEmbedHD = YTEmbedHD;
YTEmbedHD.cID = 0;
//Start replacing players on the page
YTEmbedHD.replacePlayer();
},
//Replaces the current embed element with a SWFObject to use the YoutubeAPI
replacePlayer : function() {
var embed = YTEmbedHD.ytEmbeds[YTEmbedHD.cID];
var src = embed.src;
if (src == null)
{
var params = embed.getElementsByTagName("param");
for (var n = 0; n < params.length; n++)
{
var param = params[n];
if (param.name == "src" || param.name == "movie")
{
src = param.value;
break;
}
}
}
if (src == null)
return;
var ytDiv = document.createElement("div");
var _w, _h;
_h = embed.clientHeight;
_w = embed.clientWidth;
if(_w == "" || _w <= "0") _w = embed.parentNode.clientWidth;
if(_h == "" || _h <= "0") _w = embed.parentNode.clientHeight;
ytDiv.id = "ytDiv" + YTEmbedHD.cID;
ytDiv.style.width = _w + "px";
ytDiv.style.height = _h + "px";
var embedToReplace = embed.tagName == "EMBED" ? embed.parentNode : embed;
embedToReplace.parentNode.replaceChild(ytDiv, embedToReplace);
//Ugh crazy thing to select the quality in the order the user specified-
//needs re coding, like most of this. Ill do it at some point.
function selectQuality(q) {
var p = 0;
var f = false;
var pref = YT_EMBED_QUALTIY.split(",");
for(px in pref) {
if(pref[px] == "1080p")
pref[px] = "hd1080";
else if(pref[px] == "720p")
pref[px] = "hd720"
else if(pref[px] == "480p")
pref[px] = "large"
else if(pref[px] == "360p")
pref[px] = "medium"
}
for(c = 0; c < pref.length; c++) {
for (var n = 0; q[n] != null; n++)
if (q[n] == pref(c))
return pref(c);
};
return q[0];
}
//Create a onStateChange function for this specific player
YTEmbedHD.addScript(
"var qualitySet" + YTEmbedHD.cID + " = false;" +
"\nfunction onStateChange" + YTEmbedHD.cID + "(newState) {" +
"\n if(qualitySet" + YTEmbedHD.cID + "==false) {" +
"\n var yt = document.getElementById('ytPlayer" + YTEmbedHD.cID + "');" +
"\n var q = yt.getAvailableQualityLevels();" +
"\n var sq = q[0];" +
"\n if(sq != null && qualitySet" + YTEmbedHD.cID + "==false) {" +
"\n qualitySet" + YTEmbedHD.cID + "=true;" +
"\n yt.setPlaybackQuality(selectQuality(q));" +
"\n }" +
"\n sq = q = yt = null;" +
"\n }" +
"\n}", selectQuality);
var params = { allowScriptAccess: "always", wmode: "transparent", allowFullScreen: "true" };
var atts = { id: "ytPlayer" + YTEmbedHD.cID };
//Embed the video player
YTEmbedHD.swfobject.embedSWF(src + "&enablejsapi=1&playerapiid=ytplayer", ytDiv.id, _w, _h, "8", null, null, params, atts);
}
}
createStuff = function() {
var fill = document.createElement("div");
fill.setAttribute("style", "position: fixed; top: 0; width: 100%; height: 100%; z-index: 2147483645; background: black; opacity: 0.6; cursor: pointer");
var cel = function(p, elm) {
var el = document.createElement(elm);
p.appendChild(el);
return el;
}
var addCSS = function(text) {
var head = document.getElementsByTagName('head')[0] || document.documentElement;
var css = document.createElement('style');
css.type = 'text/css';
css.innerHTML = text;
head.insertBefore(css, head.firstChild);
}
var settings = document.createElement("div");
settings.setAttribute("style", "width: 250px; border: 2px solid white;z-index: 2147483646; position: fixed; top: 0; margin-top: 100px; left: 50%;" +
"margin-left: -150px; background: #333; -moz-border-radius: 10px; font-size: 11px; color: white; padding: 10px; font-family: Arial;" +
"line-height: 13px;");
var head = cel(settings, "h1");
head.setAttribute("style", "font-size: 15px; color: white; font-family: Arial; margin: 0; padding: 5px; border: 0; border-bottom: 1px solid white; margin-bottom: 10px;");
head.appendChild(document.createTextNode("Youtube Embed HD Settings"));
settings.appendChild(head);
var ctn = function(elem, text) {
elem.appendChild(document.createTextNode(text));
}
ctn(settings, "Default video quality (Enter in order you wish them to be selected");
addCSS("#ytEmbedHDList { padding: 10px; }" +
"#ytEmbedHDList > div { border:1px solid white; padding: 3px; margin: 2px; width: 70px; float: left; clear: left;}" +
"#ytEmbedHDList input {float: left; width: 20px; border: 1px solid white; margin-top: 2px; font-size: 11px; padding: 3px; color: white; background: #666}");
var order = GM_getValue("qualityOrder", "1080p,720p,480p,360p,small").split(",");
var items = [];
var list = cel(settings, "div");
list.id = "ytEmbedHDList";
for(m=0;m<order.length;) {
ctn(cel(list, "div"), order[m]);
items[m] = cel(list, "input")
items[m].id = order[m];
items[m].value = ++m;
}
var sx = cel(settings, "br");
var sbmt = cel(settings, "input");
sbmt.type = "button";
sbmt.value = "Save";
sbmt.setAttribute("style", "margin: 20px auto 0 auto; display: block;");
var span = null;
sbmt.addEventListener("click", function() {
var ord = []
for(i in items)
ord[items[ i ].value-1] = items[ i ].id;
var err = false;
for(i=0;i < items.length; i++) {
if(ord[ i ]==null) {
err = true;
break;
}
}
if(err && span == null) {
cel(settings, "br");
span = cel(settings, "span");
span.style.color = "yellow";
span.style.marginLeft = "25px";
span.appendChild(document.createTextNode("Error invalid input"));
} else {
m = "";
for(i = 0; i < 4; i++) {
m += trim(ord[ i ]) + ",";
}
m += trim(ord[4]);
GM_setValue("qualityOrder", m);
YTEmbedHD.addScript("YT_EMBED_QUALTIY = '" + m + "'");
fill.parentNode.removeChild(fill);
settings.parentNode.removeChild(settings);
}
}, false);
fill.addEventListener("click", function() {
fill.parentNode.removeChild(fill);
settings.parentNode.removeChild(settings);
}, false);
document.body.appendChild(fill);
document.body.appendChild(settings);
settings.focus();
}
GM_registerMenuCommand("Set playback quality settings", createStuff);
setTimeout(YTEmbedHD.findPlayers, 500);WonderCSabo: nálam jól működnek a billentyűkombinációk, bár csak Opera alatt használom a PH-t. Most megnéztem FF-ben is, ott is megy. Olyankor nem mennek a billentyűkombinációk, ha valamelyik komponens elfelejtett lejönni az oldalon, vagy nem az editorban van a fókusz.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
-
dqdb
nagyúr
válasz 19870820 #12341 üzenetére
A hivatalos FTP-n fent van, úgyhogy megtörténhetett a csoda ... A timestampek alapján a build7-tel egyezik meg.
WonderCSabo: fel sem tűnt. Az igazán LOL ez a szöveg: A Mozilla Firefox 3 hatékonyan gazdálkodik a számítógép erőforrásaival azzal, hogy folyamatosan törli a memóriából az egymás után megnyitott böngészőablakok adatait.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12353 üzenetére
Igen, ez a build7, már írtam korábban. De nézd meg a 3.6.4 mappa létrehozási idejét, az mai. Ha megnézel néhány korábbi buildet is, akkor látni fogod, hogy amikor az RC átment véglegesbe, nem fordították újra, hanem ugyanazt a buildet adták ki a nagyközönségnek.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12365 üzenetére
Úgy tűnik csináltak egy olyan verziót, amivel a browserchoicetól jött usereknek menüponton keresztül tudnak bemutatót mutatni.
Operának is van mindig külön browser ballot buildje, de eddig lusta voltam, hogy megnézzem a különbséget. Meg régen volt már olyan, hogy végleges buildet használtam bármelyik böngészőbőltAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12374 üzenetére
Ma a YouTube-os user JS-tel való szenvedéskor találkoztam működés közben az out-of-process pluginfuttatás előnyével. A beágyazott Flash többször is összeomlott, de a Firefox túlélte. Az egészben az a csúnya, hogy körülbelül 10 sornyi kóddal reprodukálni tudom ezt
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12377 üzenetére
Nem merték kékre színezni a szöveg hátterét
Mókásan mutatott, hogy miközben a felső videó meghalt, alatta egy másik controlban simán ment egy másik videó.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
Sajnos laboratóriumi tisztaságú tesztkódot nem sikerült összedobni, a linkelt szép képhez kell a YouTube Embed HD user JS egy speciális változata, Google Reader és egy olyan RSS, ahol videók szerepelnek a bejegyzésekben.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12445 üzenetére
Csatlakozom, nálam is stabil, pedig tegnap user JS módosítása közben kapott eleget, legalább 20 alkalommal szállt el a Flash, de a Firefox túlélte. Nálam legutoljára a 3.0 szállt el, de az tényleg nagyon sűrűn.
Több 3.7a buildet is kipróbáltam, és mindig csalódással vettem tudomásul, hogy az ígért funkciók jelentős része még hiányzik, csak csepegtetik az újdonságokat.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz BullZeye #12627 üzenetére
Én ezért töltök mindent a hivatalos oldalról.
Még egy tipp: nézd meg kikapcsolt vírusirtó mellett, hogy akkor is produkálja-e a hibát. Elképzelhető, hogy a firefox.exe és a plugin-container.exe közötti kommunikációnak tesz keresztbe a proaktív védelem.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12719 üzenetére
XP-n nem lehetnek a tabok még a title baron.
Ebben biztos vagy? A mockupokon látható narancssárga Firefox gomb miatt muszáj volt nekik megírni az NC kirajzolást XP-n is (az átlátszóság miatt némileg különbözik a kód a Vista/W7 párostól), akkor pedig a tabokat is berakni mellé már minimális munka.Ha a mondatod a jelenlegi állapotra vonatkozik, ami még változni fog, akkor a kérdésemet tekintsd semmisnek.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz WonderCSabo #12753 üzenetére
Igen, a nightly ezért veszélyesebb terep, mint Operánál snapshotokat használni, mert ott az ennyire gáz buildeket nem adják ki, itt pedig automatizmus gyártja, te pedig szívsz vele.
Mivel túl sokszor szívtam nightly buildekkel, ezért én megvárom a bétát. Nem néztem mozillaZine-t mostanában, írnak ott a megjelenésről valami érdemi infót, vagy "when it's done"?
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz localhost #12798 üzenetére
A freemail webes felületén történő levélküldésnek sincsen sok köze a POP3-hoz
sunseth: most néztem meg, hogy a freemail Flash alapú megoldással csatolná a levélhez a fájlokat. Mivel a Firefox 3.6.4-ben változott a pluginek kezelési módja (kikerült a futtatásuk a firefox.exe alól a plugin-container.exe alá), ezért van problémád. Ha használsz vírusirtót/tűzfalat (a hibajelenség miatt ebben biztos vagyok), akkor nézd meg, hogy nem került-e a plugin-container.exe karanténba/tiltásra, és emiatt van problémád. Másnál ez olyan formában jelentkezett, hogy nem volt hang a YouTube videóknál.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz csferke #12855 üzenetére
1. frissíts Flasht a legutolsó 10.1-es változatra
2. nézd meg, nem pakolta-e a vírusirtód/tűzfalad karanténba a plugin-container.exe-tSteelmanus: az about:config alatt nézd meg az app.update.channel értéket. Tippem szerint ez nála XP-nél ez beta lesz, Windows 7 alatt pedig release.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz Zoli bácsi #12857 üzenetére
Neked is ugyanazt tudom mondani: nézd meg a vírusirtód és tűzfalad szabályrendszerét, nem blokkolja-e a plugin-container.exe-t. Ennek a folyamatnak (ami a Firefox pluginjeit futtatja) ugyanolyan jogosultságokkal kell rendelkeznie, mint magának a firefox.exe-nek.
Ha valami proaktív védelem keresztbe tesz az IPC-nek a két folyamat között, akkor keletkezhet mindenféle parajelenség, mint:
1. nincsen hang Flash alatt
2. összeomlik a plugin-container.exe
3. Firefox timeout
4. nem mennek a pluginek, és emiatt szép mellékhatások (például freemailen nem tudsz levélhez fájlt csatolni)tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz Matthewus #13057 üzenetére
Tudnál készíteni egy screenshotot?
Nekem Opera alatt szokott rendszeresen szétcsúszni (mondjuk más alatt nem is nézem a YouTube-ot) azért, mert az egyik css hibás content type-pal jön le. Hogy ki a hibás (YouTube, Opera, Kaspersky Internet Security) nem tudom, annyira még nem izgatott, hogy packet monitorozás legyen a vége.
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz Sárpac #13178 üzenetére
Nézzél körbe a vírusirtód/tűzfalad környékén, hogy a plugin-container.exe-t nem rakta-e karanténba. Telepítsd fel a 3.6.3-at, ha az rendben megy, de a 3.6.6 már nem, akkor errefelé kell keresni a problémát (3.6.5 nem volt, a 3.6.6 pedig egy beállítástól eltekintve ugyanaz, mint a 3.6.4).
hiszteria: ha már ragaszkodsz egy ilyen őskövület változathoz, akkor legalább a legutolsó biztonsági javításokat tartalmazó verziót rakd fel belőle ... Mellesleg ezt az ágat már nem támogatják többé, úgyhogy innentől kezdve bármi lyukat találnak benne, az benne is marad. Letöltés: [Firefox 3.0.19]
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz hiszteria #13281 üzenetére
Menjél az about:config címre, és ott nézd meg a privacy.clearOnShutdown.passwords beállítást. Ha true, akkor kapcsold át false-ra. Esetleg még nézd meg a private.clearOnShutdown alatt a többi értéket is, hátha még kitakarít olyat is kilépéskor, amit meg szeretnél tartani.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
-
dqdb
nagyúr
válasz Newyorker #13284 üzenetére
Ha nem telepítetted fel a két addont, akkor sehogyan, de akkor problémát sem okoz A NoScript a státuszsorba mászik be ikonként, rákattintva megjelenik a menüje. A Flashblock a Flash control eredeti helyére egy ikont rajzol ki.
hiszteria: azt hittem, hogy felhasználónév alatt a felhasználónév-jelszó párost érted. Sütiket törlöd kilépéskor? Mert ha igen, akkor néhány oldalon elfelejtheti az oldal által elmentett felhasználónevet. Másik gyanús beállítás az űrlapok és keresőmezők előzmények törlése.
[ Szerkesztve ]
tAm6DAHNIbRMzSEARWxtZW50ZW0gdmFka5RydIJ6bmkuDQoNClOBc4Ek
Új hozzászólás Aktív témák
● Olvasd el az összefoglalót!
● Mozilla blog az ITcafé-n.
- Blogbejegyzés Hidegben sem fagy az új Firefox
- Blogbejegyzés Biztonságban ünnepel a Firefox
- Blogbejegyzés A Firefox követés elleni védelme és egyéb biztonsági szolgáltatásai
- Nvidia GPU-k jövője - amit tudni vélünk
- HiFi műszaki szemmel - sztereó hangrendszerek
- Mibe tegyem a megtakarításaimat?
- BestBuy topik
- Samsung Galaxy A52s 5G - jó S-tehetség
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Milyen billentyűzetet vegyek?
- Milyen asztali médialejátszót?
- További aktív témák...
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Promenade Publishing House Kft.
Város: Budapest