Funkce Chromu



Ahoj,mám pár dotazů ohledně Google Chromu. Dlouho jsem používal Operu, ale protože v práci mám možnost používat jen Chrome, přešel jsem z důvodů snazší synchronizace atd. na něj i doma. Chápu, že v jednoduchosti je krása, ale několik funkcí mi tam chybí a nechce se mi věřit, že by se to v nějakém pokročilém nastavení nedalo udělat, proto se předem omlouvám jestli se ptám na banalitu, ale prostě jsem to nikde nenašel. Čili jedná se o 3 věci:1. jak přidat tlačítko na hlavní lištu (tu vedle adresního řádku, uvítal bych tam víc tlačítek než jen obnovit zpět a vpřed)2. jak zabránit zavření chromu při zavření poslední záložky (na tohle jsem našel jakýsi plug-in ale nefungovalo to u všech stránek a bylo dost nestabilní tak jestli to neni přímo nějak nastavitelné v prohlížeči)3. jak nastavit, abych při stahování měl volbu jako třeba v IE/Opeře atd. "Spustit" bez nutnosti ukládatDík
1. Jedine co tam mužeš přidat je ještě domeček - homepage, tot vše. Pak po instalaci doplnku se ti objevi(ne všechny ale např ADP apod) po leve straně od te lišty.2. V rozšiřenych volbych daš aby chrome zustal v paměti,pak se sice zavře,ale v podstatě zustane v trayi.3. Mužeš jen stahovat.Zkus třeba CoolNovo - tam se ti to nezavře pokud to nepovoliš a ma ještě par vychytavek(2x click tlačitkam pro zavřeni kdekoliv na strnce apod).Žadny z clonu chromu ti nepovoli takovou customizaci jako Fire či Opera - jako přesun tlačitek apod, max za pomoci doplnku si přidaš bočni lištu a speed dial.
<p>musíte zjistit, jakou důležitost dát své oblíbené kontrole. je to stejně důležité jako spínač alarmu? obvykle se oblíbeným ovládacím prvkům přikládá menší význam, protože nejsou tak důležité jako hlavní obsah. pokud je to váš případ, možná budete chtít zvážit přesunutí oblíbeného ovládacího prvku mimo alarm a mírné klepání zpět.</p><p>nejsem fanouškem "on/off", ale je těžké popsat, proč tomu tak není, myslím, že je těžké, aby se můj mozek spojil s aktem přidání něco k mým oblíbeným. gran turismo 5 používá zapnuto/vypnuto k přidání aut do oblíbeného menu a při prvním použití jsem málem onemocněl.</p><p>google chrome obsahuje vynikající příklad oblíbeného ovládacího prvku. je mimo způsob hlavní interakce, takže se neodvádí. osobně se mi také líbí hvězda.</p><p><img src="https://i.stack.imgur.com/woowg.jpg" alt="enter image description here"></p><p><img src="https://i.stack.imgur.com/v31jh.jpg" alt="enter image description here"></p> <p><em> aktualizovat: chrome 58+ skryl tyto a další ladicí zprávy ve výchozím nastavení. chcete-li je zobrazit, klepněte na šipku vedle položky „info&ldquo; a vyberte položku „verbose&ldquo;. </em></p><p><em> aktualizace 2: chrome 57 je ve výchozím nastavení zapnut. chcete-li je znovu zapnout, musíte povolit filtry a zrušit zaškrtnutí políčka „skrýt porušení&ldquo;. </em></p><blockquote> <p>najednou se objeví, když se do projektu zapojí někdo jiný</p> </blockquote><p>myslím, že je to více pravděpodobné, že jste aktualizovali na chrome 56. toto varování je (imo) báječná nová funkce - prosím, vypněte ji pouze v případě, že jste zoufalí a váš hodnotitel vás odtrhne. základní problémy jsou v jiných prohlížečích, ale prohlížeče vám neříkají, že je problém. vstupenka chromium je zde, ale na ní není žádná zajímavá diskuse: <a href="https://bugs.chromium.org/p/chromium/issues/detail?id=662497">https://bugs.chromium.org/p/chromium/issues/detail?id=662497</a> </p><p>tyto zprávy jsou varování namísto chyb, protože to opravdu nebude způsobovat velké problémy. to může způsobit upuštění rámců nebo jinak způsobit méně hladký zážitek.</p><p>stojí za to prozkoumat a upevnit, aby se zvýšila kvalita vaší aplikace. způsob, jak toho dosáhnout, je věnovat pozornost okolnostem, ve kterých se zprávy zobrazují, a provádět testování výkonu, aby se zúžit, kde se problém vyskytuje. nejjednodušším způsobem, jak spustit testování výkonu, je vložit nějaký kód takto:</p><pre><code>function somemethodithinkmightbeslow() { const starttime = performance.now(); // do the normal stuff for this function const duration = performance.now() - starttime; console.log(`somemethodithinkmightbeslow took ${duration}ms`); } </code></pre><p>chcete-li být pokročilejší, můžete také použít profiler chrome: <a href="https://developers.google.com/web/tools/chrome-devtools/rendering-tools/">https://developers.google.com/web/tools/chrome-devtools/rendering-tools/</a> </p><p>nebo použijte knihovnu benchmarking, jako je tato: <a href="https://benchmarkjs.com/">https://benchmarkjs.com/</a> </p><p>jakmile najdete nějaký kód, který trvá dlouhou dobu (50 ms je práh chrome), máte několik možností:</p><ol> <li>vystřihněte některé z těchto úkolů, které mohou být zbytečné</li> <li>zjistěte, jak dělat stejný úkol rychleji</li> <li>rozdělte kód do několika asynchronních kroků</li> </ol><p>(1) a (2) může být obtížné nebo nemožné. ale někdy je to opravdu snadné a měly by to být vaše první pokusy. v případě potřeby by mělo být vždy možné (3). k tomu budete používat něco jako</p><pre><code>settimeout(functiontorunverysoonbutnotnow); </code></pre><p>nebo</p><pre><code>// this one is not available natively in ie, but there are polyfills available. promise.resolve().then(functiontorunverysoonbutnotnow); </code></pre><p>více o asynchronní povaze javascriptu si můžete přečíst zde:</p><p> <a href="http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/">http://blog.carbonfive.com/2013/10/27/the-javascript-event-loop-explained/</a> </p> <p>vícenásobný výběr přetažením, ctrl-kliknutí a shift-kliknutí jsou přiměřeně použitelné, pokud uživatel obvykle vybere najednou pouze jeden objekt. mají slabou objevitelnost, ale jsou velmi efektivní pro uživatele. spolu s popisovanou metodou zrušení výběru jsou standardy, takže mnoho uživatelů již ví, jak to udělat, takže zjistitelnost není tak velkým problémem, jak by si člověk myslel. kromě toho je vícenásobný výběr obvykle zkratkou odborníka. ve většině aplikací může vše, co může uživatel dělat s vícenásobným výběrem, také s jednorázovým výběrem - bude to trvat jen déle, takže dostupnost není považována za požadavek. <em>odchylka</em> od standardu, na druhé straně, pravděpodobně zaměří mnoho vašich uživatelů.</p><p>jedním kliknutím vyberte, je dobré, když uživatel musí vybrat více položek, aby mohl úspěšně dokončit klíčovou úlohu. je to rychlejší než kliknutí ctrl, ale ne tak rychle jako kliknutí shift nebo přetažení pro větší počet přilehlých objektů. na druhé straně má mnohem lepší objevitelnost. umístění ovládacího prvku podobného zaškrtávacím políčkům vedle každé ikony účinně komunikuje, že každý výběr přetrvává prostřednictvím jediného kliknutí. možná budete potřebovat tlačítko vymazat pro vymazání všech výběrů.</p> <p>jako u všeho: uživatelský test! naštěstí hrdina použitelnosti jakob nielsen skočí na záchranu zde ve svém <a href="http://www.useit.com/alertbox/ok-cancel.html">alertbox článek o tlačítcích ok/cancel</a> :</p><blockquote> <p>mělo by se tlačítko ok dostat před nebo za tlačítkem storno? následující konvence platforem je důležitější než suboptimalizace jednotlivého dialogového okna.</p> </blockquote><p>kostya měl pravdu, když doporučoval dodržování pokynů pro platformu. ale co webové platformy?</p><blockquote> <p>pokud navrhujete webovou aplikaci, je rozhodnutí těžší, ale pravděpodobně byste měli jít s platformou preferovanou většinou vašich uživatelů. protokoly serverů vám ukáží procenta uživatelů systému windows vs. mac pro váš konkrétní web nebo intranet. samozřejmě, windows má obecně mnohem více uživatelů, takže pokud se nemůžete obtěžovat kontrolovat protokoly, pak je vodítkem, které se bude vztahovat na většinu situací, nejprve ok, cancel last.</p> </blockquote><p>uvádí také dvě další důležité pokyny, které byste mohli zvážit při vytváření tlačítek ok/storno:</p><blockquote> <ul> <li>často je lepší pojmenovat tlačítko, které vysvětlí, co dělá, než použít obecný štítek (například „ok“). výslovný štítek slouží jako „pomoc včas“, což uživatelům poskytuje větší důvěru při výběru správné akce.</li> <li>proveďte výchozí nastavení nejčastěji vybraného tlačítka a zvýrazněte jej (s výjimkou případů, kdy je jeho akce obzvláště nebezpečná; v takových případech chcete, aby uživatelé výslovně vybrali tlačítko, a ne náhodou jej aktivovali stisknutím klávesy enter).</li> </ul> </blockquote> <p>otravně on-line písma nejsou podporována všemi prohlížeči (opera v iphonu je <a href="http://en.wikipedia.org/wiki/pet\_peeve">pet peeve</a> ).</p><p>zdá se, že google fonts <a href="http://code.google.com/webfonts">čistý systém css</a> funguje lépe než alternativy, ale v mnoha prohlížečích můžete skončit s <a href="http://www.bluerobot.com/web/css/fouc.asp/">fouc</a> .</p><p>google font api " <a href="http://code.google.com/apis/webfonts/docs/webfont\_loader.html">... byl vyvinut společností google a typekit</a> ", takže doufám, že následující zkušenosti jsou dost podobné:</p><ul> <li> <p>knihovna javascriptu je celkem lehká, ale dejte si pozor na jakékoli výrazné zvýšení latence z dalších vyhledávání dns a připojení http, které mohou být způsobeny prostředky napříč doménami</p> </li> <li> <p>použití verze jsapi je na prázdné mezipaměti poměrně pomalé (jako vedlejší poznámku také <a href="https://webmasters.stackexchange.com/questions/1042/google-jsapi-auto-loading">nelze kombinovat požadavky js do jednoho velkého soubor</a> )</p> </li> <li> <p>možnost deklarovat písma potřebná odděleně od javascriptu include umožňuje následné načítání knihovny a opravdu pomáhá s flexibilitou (x) html šablony</p> </li> <li> <p>další události malování spuštěné, když knihovna javascript znovu maří celou obrazovku změnou tříd celé stránky, bude znamenat, že váš css musí být efektivní ( <a href="http://code.google.com/speed/page-speed/docs/rendering.html">google k tomu nabízí průvodce</a> )</p> </li> <li> <p>ačkoli s některými fonty musí být prohlášena kurzíva a různé váhy, zmenšuje se velikost stahování, ale přidává další zátěž designérovi nebo programátorovi</p> </li> <li> <p>vlastní písma, použitá vkusně, vypadají nádherně</p> </li> </ul> <p>společným webovým rozhraním pro tuto úlohu je mít položky v seznamu, s možností prohledávat a třídit seznam. v pravém (posledním) sloupci je tlačítko pro úpravy, po klepnutí se řádek upraví a přepne se na dvě nová tlačítka - „uložit“ a „zrušit“.</p><p>po aktualizaci řádku nezapomeňte uživateli poskytnout zpětnou vazbu, pokud byla operace uložení úspěšná nebo ne.</p><p><img src="https://i.stack.imgur.com/g4nz0.png" alt="enter image description here"></p> <p>pokud <em>mají</em> něco potvrdit, jedinou možností je modální dialog s tlačítkem ok/přijmout.</p><p>pokud musí s něčím souhlasit, mělo by existovat tlačítko storno.</p><p>ve skutečnosti by tlačítka měla obsahovat smysluplný text, nejen ok/storno.</p> <p>ze dvou uvedených možností bych šel na akordeonové menu.</p><p>samostatná stránka znamená dvě kliknutí a (obvykle) zpáteční cestu na server a pak se musíte vrátit zpět.</p><p>neexistuje žádná výhoda pro „předvolbu“ - pokud pro jednu stránku není mnoho možností.</p><p>jedna stránka (tj. bez „seskupené“ nabídky, pouze jediný odkaz) je v pořádku, pokud všechny běžné případy použití zahrnují více akcí na vybraného uživatele.</p><p>jinak bych použil „akordeonová“ menu nebo vyskakovací/javascriptová vyskakovací menu, <strong>a</strong> umožňovala přidávat příkazy na začátek seznamu.</p> <p>pomocí autocomplete = "off" deaktivujte autocomplete a firefox (a další prohlížeče, které podporují tento nestandardní atribut) tyto hodnoty neuloží.</p><pre><code>&lt;input type=text" name="dontsave" autocomplete="off"&gt; </code></pre><p><strong>pravit:</strong></p><p>to, co vidíte, může být způsobeno názvy polí, které používáte. automatické dokončení hledá běžná jména uživatelských jmen/přihlašovacích polí a pole vašeho telefonního čísla může způsobit, že firefox bude považovat za primární pole id přihlášení.</p><p><strong>úpravy 2:</strong></p><p>je pole e-mailu před nebo za polem telefon? pokud je po, je možné ji umístit před pole telefon? pokud ano, mění to něco?</p> <p>ve skutečnosti to není samo o sobě vzorec uživatelského rozhraní, ale gmail a google reader v zásadě standardizovaly toto chování ve webových aplikacích a od té doby jsem se ho snažil sledovat:</p><ul> <li>žádné vstupní pole konkrétně; stačí nechat aplikaci reagovat na stisknutí kláves po celou dobu (s výjimkou zaměření na vstupní pole)</li> <li>typ? (shift + /) otevřete překrytí klávesové zkratky kdekoli v aplikaci.</li> <li>j &amp; k pro pohyb vpřed a vzad v kontextu, jako jsou e-maily nebo položky rss</li> <li>sekvence: například zadáním „g“ následovaným „i“ v gmailu „přejde“ do „doručené“</li> <li>namapujte co nejvíce klávesových zkratek na klávesy odpovídající akci, což by mělo pomoci zapamatování. "c" v gmailu znamená "napsat". výjimky z tohoto pravidla: další převažující konvence, jako jsou výše uvedené klíče j/k.</li> </ul><p>funkce „sekvence“ umožňuje reagovat na jednotlivá stisknutí kláves, aniž by uživatelé museli psát slova, a to (teoreticky) vám dává neomezené kombinace stisknutí kláves, protože máte tucet možností na klávesu v sekvenci. v této architektuře byste měli být schopni implementovat většinu příkazů, které chcete.</p><p>opravdu se mi líbí, jak to google implementoval - je příliš špatné, že to opravdu někde extrapolovali na návrhové vzory (pokud to neudělali a já mi to chybělo). bylo by hezké vidět více aplikací sledovat trend, který nastavily.</p>