Ontwikkeling van een extensie voor Google Chrome. Chrome-apps en -extensies maken en publiceren

De extensie is handig wanneer u een screenshot moet maken van een hele pagina (landingspagina of artikel). Als het voorheen nodig was om meerdere pagina-elementen aan elkaar te lijmen, kan deze taak nu met één klik worden opgelost.

Wat betreft analyses: voor mijn werk is het belangrijk dat ik begrijp hoeveel views een pagina heeft ontvangen unieke bezoekers. Om dit te doen, wil ik niet in de jungle van analyses duiken: één klik en ik zie alle cijfers van de afgelopen maand.”

Screenshots en schermopname

Schakel over naar verschillende versies client Snel cache wissen

Soms wordt Chrome opgeslagen en weergegeven oude versie pagina, ook al heeft u er zojuist wijzigingen in aangebracht. Om te zien bijgewerkte versie, moet u uw cache wissen. De Clear Cache-extensie helpt u hierbij - en daarin kunt u bovendien configureren welk type cache u wilt verwijderen.

Spellingcontrole in het Engels

Een typefout gevonden? Selecteer de tekst en druk op Ctrl + Enter

51755

Eén van mijn favoriete dingen binnen Chrome-browser- dit is de uitbreidbaarheid ervan. Het voelt alsof er plug-ins zijn voor alles wat je ooit zou willen.

Maar wil je graag je eigen Chrome-extensie maken? Heeft u zich ooit afgevraagd hoe arbeidsintensief dit proces is en wat ervoor nodig is? Nou, het blijkt supergemakkelijk te zijn, misschien zelfs makkelijker dan je had gedacht.

In deze tutorial laat ik zien hoe je kunt creëren basis uitbreiding voor Chrome duurt het ongeveer 5 minuten - geen grap!

Wat gaan we ontwikkelen

Ik ben geobsedeerd door de snelheid van mijn site, http://simpleprogrammer.com , dus ik gebruik vaak sites als GTmetrix om de snelheid van de site te controleren.

Ik kijk ook vaak op andere sites om te vergelijken.

Het zou leuk zijn om een ​​Chrome-extensie te hebben waarmee je met GTmetrix de snelheid van de site die je bezoekt kunt controleren. op dit moment browsen met slechts een druk op de knop?

Ik heb de Chrome Web Store gecontroleerd en geen vergelijkbare extensie gevonden, dus dat is wat we implementeren.

Waar is de extensie voor Google Chrome

Voordat we beginnen met het ontwikkelen van de extensie, is het een goed idee om te begrijpen wat Chrome-extensies zijn en hoe ze werken.

Eigenlijk basisniveau Chrome-extensie is HTML instellen, CSS- en JavaScript-bestanden, waardoor u bepaalde functionaliteit aan Chrome kunt toevoegen via de JavaScript-API die de browser biedt. In wezen is een extensie een webpagina in Chrome die toegang heeft tot enkele extra API's.

In deze zelfstudie laat ik u zien hoe u een eenvoudige Chrome-extensie maakt, genaamd Browseractie. Dit type uitbreiding voegt iets toe aan het paneel Chrome-hulpmiddelen een knop die, wanneer erop wordt geklikt, een HTML-pagina weergeeft. Met dergelijke extensies kunt u ook elke JavaScript-code uitvoeren.

Chrome-extensies werken mogelijk ook alleen op bepaalde pagina's, op de achtergrond uitvoeren of de inhoud van de pagina wijzigen. Maar in deze les zullen we naar de eenvoudigste optie kijken.

Als u de mogelijkheden van Chrome-extensies gedetailleerder wilt verkennen, kunt u de documentatie raadplegen .

Stap 1: Maak een project

Het eerste dat we moeten doen is een project maken en alle bestanden die nodig zijn voor onze extensie. Laten we beginnen met het maken van een nieuwe map, die we "GTmetrix Extension" zullen noemen. In deze map plaatsen we alle bestanden die nodig zijn voor de extensie. Met Chrome kunt u een plug-in downloaden door een map op te geven met bestanden met de extensie.

Voor alle Chrome-extensies is een manifestbestand vereist. Het manifestbestand vertelt de browser alles wat hij nodig heeft om de extensie te laden. Laten we een manifest.json-bestand maken in de projectmap. Laten we het voorlopig leeg laten.

Vervolgens hebben we een pictogram nodig voor onze extensie. Dit moet een PNG-bestand van 19x19px zijn. U kunt een voorbeeld van een pictogram nemen .

Vanwege veiligheidsbeperkingen kunnen we in de extensie geen in HTML ingebedde JavaScript-code gebruiken, dus zullen we naar een extern bestand linken.

Stap 2: Maak een manifestbestand

Nu we het hebben gecreëerd basisstructuur project, moeten we een beschrijving van de extensie aan het manifestbestand toevoegen.

Open het bestand manifest.json en voeg de volgende code eraan toe:

("manifest_version": 2, "name": "GTmetrix Analyzer Plugin", "description": "Deze extensie analyseert een pagina met behulp van GTmetrix", "version": "1.0", "browser_action": ("default_icon": " icon.png", "default_popup": "popup.html" ), "permissions": [ "activeTab" ] )

De meeste velden in dit JSON-bestand vereisen geen verdere uitleg, dus ik zal er geen tijd aan besteden. Kijk eens naar de browser_action-sectie waar we definiëren welk pictogram zal worden gebruikt en welke HTML-pagina moet worden weergegeven wanneer de knop wordt geklikt.

Stap 3: Maak de interface

De volgende stap is het maken van de interface die wordt weergegeven wanneer u op het pictogram klikt.

Onze interface zal heel eenvoudig zijn, met de titel “GTmetrix Analyzer” en een knop waarmee de gebruiker de huidige pagina kan analyseren.

Open popup.html en voeg de volgende code toe:

GTmetrix Analyzer GTmetrix Analyzer Bekijk nu deze pagina!

In het HTML-bestand nemen we het popup.js-script op. Dit script implementeert de logica van onze extensie, die wordt uitgevoerd wanneer op de knop met id checkPage wordt geklikt.

Stap 4: Implementatie van de logica

Het laatste dat we moeten doen is de logica implementeren die moet worden uitgevoerd wanneer op de knop "Check this page now!" wordt geklikt.

We moeten een klikgebeurtenishandler toevoegen voor de checkPage-knop. Als u op deze knop klikt, wordt er een aangemaakt nieuwe vorm, met daarin de URL huidige pagina en ga naar GTmetrix.

Open popup.js en voeg de volgende code toe:

Document.addEventListener("DOMContentLoaded", function() ( var checkPageButton = document.getElementById("checkPage"); checkPageButton.addEventListener("klik", function() ( chrome.tabs.getSelected(null, function(tab) ( d = document; var f = d.createElement("form"); f.action = "http://gtmetrix.com/analyze.html?bm"; f.method = "post"; "invoer"); i.type = "verborgen"; i.waarde = tab.url(i);

Ik heb het grootste deel van de code voor het maken en indienen van het formulier uit de bookmarklet op de GTmetrix-website gehaald en de code een beetje aangepast om de URL door te geven huidige tabblad.

Zoals je in de bovenstaande code kunt zien, registreren we eerst een klikgebeurtenishandler voor de checkPage-knop. Vervolgens krijgen we wanneer de knop wordt ingedrukt URL van de huidige tabbladen, maak een formulier met een verborgen veld en stuur dit naar GTmetrix. De URL van de huidige pagina wordt gebruikt om aan te geven welke pagina we willen analyseren.

Testen

Het testen van de nieuwe extensie is heel eenvoudig. Om dit te doen, typt u "chrome://extensions" in adresbalk browser om naar de extensiepagina te gaan.

Schakel op deze pagina het selectievakje 'Ontwikkelaarsmodus' in om het laden van extensies uit bronnen toe te staan. En klik vervolgens op de knop "Uitgepakte extensie laden" of sleep eenvoudigweg de map met de extensie naar deze pagina. Dat zou je moeten zien nieuw icoon toegevoegd aan de browserwerkbalk.

Om de extensie te controleren, opent u de pagina die u wilt analyseren in GTmetrix. Klik op het extensiepictogram in de werkbalk en klik vervolgens op de knop "Check deze pagina nu!". U zou het analyseresultaat op het huidige tabblad moeten zien.

En dat is alles! Als u problemen of vragen heeft, aarzel dan niet om deze te stellen. Ik hoop dat deze inleiding tot het maken van Chrome-extensies voldoende is om u op weg te helpen met het ontwikkelen van uw eigen extensies.

Hoera, nu herinnert een speciale browserextensie je aan cashback, die beschikbaar is voor:

Hoe download je de extensie?

Het is eenvoudig: klik op het extensiepictogram van de browser die u nodig heeft. Deze wordt binnen een paar seconden automatisch geladen.


Uw browser geeft aan dat de extensie klaar is voor gebruik door een pictogram met het payBack-logo in de buurt van de adresbalk weer te geven.

Wat doet het?

De extensie bespaart u tijd en herinnert u er altijd aan of er cashback is op deze site. Hiermee kunt u cashback krijgen zonder via onze website te gaan. Zo ziet het eruit als je op het pictogram zelf klikt.


Door de extensie in je browser te installeren hoef je onze website niet te openen om naar de winkel te gaan, maar ga je meteen naar je favoriete winkel en doe je een aankoop.


Pictogramkleur

Wat betekent het

De extensie is geladen.
Er is geen cashback op deze site.

Cashback is beschikbaar op deze site. Je kunt het zelf activeren door op het icoontje te klikken. Cashback wordt ook geactiveerd als u in het pop-upmenu op ‘Cashback activeren’ klikt.

Voor deze winkel is cashback geactiveerd, er is een overboeking naar de winkel geregistreerd. U kunt een aankoop doen.

Het kan voorkomen dat informatie over de cashback verloren gaat (je had bijvoorbeeld overgangen naar andere pagina’s). Om een ​​aankoop te doen, activeer je de cashback opnieuw en rond je de aankoop in 1 sessie af!

Als u in een winkel cashback kunt krijgen, verandert het pictogram van kleur van grijs naar blauw en biedt de extensie aan om dit in te schakelen. Wanneer cashback is geactiveerd, wordt het pictogram groen.



Heeft u de website van de winkel verlaten en andere sites bekeken? Het extensiepictogram wordt geel. De extensie geeft aan dat de cashback opnieuw moet worden geactiveerd.



Klaar om te kopen? Activeer de cashback opnieuw als het pictogram geel is of blauw zodat het pictogram groen wordt. Elke cashback-activatie registreert automatisch een overgang op de website in uw Persoonlijke account in de sectie Mijn winkelovergangen.


Klaar om een ​​aankoop te doen - doe het

De regels voor aankopen met de extensie verschillen niet van aankopen via de website, maar ze maken het proces sneller.

Algoritme van acties:


(*) - In het geval van AliExpress kunt u, in plaats van iets toe te voegen aan de “Winkelwagen”, de knop “Nu kopen” gebruiken.
(**) - Voor Oekraïense winkels kan betaling na levering plaatsvinden, maar de bestelling moet worden gevormd en voltooid.

Antwoorden op veelgestelde vragen.

Wij willen u heel graag een “magische knop” geven.
Maar noch wij, noch andere cashbackers hebben nog zo’n knop bedacht waarop je kunt klikken en de regels voor het berekenen van de cashback niet hoeft te volgen.

Het doel van de extensie is om u te herinneren aan cashback en het aankoopproces sneller en gemakkelijker te maken, en om bepaalde overtredingen bij het doen van een aankoop met cashback op te sporen.

Verplichte vereisten voor installatie op uw hosting zijn de inloggegevens van het hostingcontrolepaneel (FTP en MySQL). Installatiekosten - 400 roebel, betalingssystemen opzetten - 300 roebel. Installatie en configuratie duurt ~30 minuten.

“Turnkey-hype” omvat SSL-certificaat, het registreren van een websitedomein, het aanschaffen van een server met DDoS-bescherming, maar ook de installatie, configuratie van betalingssystemen en het script zelf. Na voltooiing van de installatie krijgt u het voltooide project te zien. De volgende fase is de levering van het voltooide project aan de eigenaar. De klant ontvangt alle gegevens - logins en wachtwoorden van de site en zijn diensten. De kosten worden individueel berekend. De levertijd voor het voltooide project bedraagt ​​~24 uur
Voorbeeld kostenberekening: c pro-domein, server, DDoS-bescherming tot 5 Gbps / 1 Mpps, installatie en configuratie van borden. systeem kost 3.400 roebel. + scriptkosten.

Nu wordt het voor uw deelnemers erg handig om statistieken bij te houden persoonlijke rekening. In de plug-in kunt u deelnemers voorzien van alle informatie: projectstatistieken, door hen verdiende geld, enz. Er zijn ook pop-upberichten rechtstreeks in de browser, dit kan een soort herinnering zijn, of de aankomst van geld op de rekening, registratie van een nieuwe verwijzing, enz. De uitbreiding wordt gemaakt volgens het ontwerp van uw project

De spanning van elke sjabloon hangt af van uw smaak en voorkeuren. De kosten voor het installeren van de door u gekozen sjabloon worden individueel besproken. De prijs is afhankelijk van de sjabloon zelf en de complexiteit van de engine.

De kosten voor het ontwikkelen van banners zijn afhankelijk van hun formaat.

Laten we eens kijken naar de prijzen van banners (de prijs is voor 1 stuk):

Maat 88x31 100x100 125x125 200x200 468x60 250x250 200x300 728x90 160x600 240x400
Prijs 3$ 4$ 5$ 6$ 7$ 7$ 7$ 8$ 8$ 8$

Als u andere maten nodig heeft, kan dit probleem individueel worden besproken.

Backlinks:
De achterkanten zullen binnen 1-2 maanden zichtbaar zijn in het paneel (na 3-6 ups). Dit komt doordat het indexeren van profielen langzamer gaat dan het indexeren van onderwerpen op forums.

Wat levert hardlopen met een gelicentieerde XRumer op:

1. Na een paar uur of dagen zoek robots zal uw site volledig indexeren.

2. PR zal toenemen met 1-3 en TCI met 10-30.

3. De linkmassa zal toenemen.

4. Het aantal gasten op uw hulpbron zal toenemen.

5. Toename van zoekresultaten Yandex, Google, enz.

Levertijden worden bij bestelling besproken. Meestal zijn ze 1-5 dagen.

Rapport: U krijgt toegang tot een rapport postbus, waarnaar registratielinks worden verzonden tijdens de run of aan het einde ervan. De klant krijgt een selectie links naar onderwerpen en profielen (100+ links). Deze acties voorkomen dat de database openbaar wordt.

De kosten van deze service bedragen $ 25 per basis. Betaling kan worden gedaan via het Yandex Money-, WebMoney- of QIWI-systeem.

Bij het creëren van een uniek project zullen specialisten met u het ontwerp van de site coördineren, modules schrijven of aanpassen, de naam (domein) van de site selecteren en overeenkomen, en de site invullen noodzakelijke informatie. Bij een kant-en-klare website hoort ook de registratie van het websitedomein en de hostingverbinding. Indien nodig kan de site via een vertaalbureau in andere talen worden vertaald. Vervolgens laten zij u de gemaakte site zien en komen deze met u overeen. Als er fouten of opmerkingen zijn, worden deze gecorrigeerd. De volgende fase is de levering van de voltooide website aan de eigenaar. De eigenaar ontvangt documenten, wachtwoorden en logins van de site en zijn diensten. Over de kosten van de dienst wordt individueel onderhandeld. De service wordt uitsluitend aangeboden voor projecten die helemaal opnieuw zijn geschreven.

Ik ben met spoed op zoek naar een specialist in een extensie voor Chrome. Ik moet DRINGEND een extensie maken voor automatische registratie! KWALITATIEF! PROFESSIONEEL! Bij de codes is gedetailleerd commentaar nodig! De deadline is erg belangrijk!

Firmware-ontwikkeling voor PIC32

Er is een ontwikkelaar nodig om firmware te ontwikkelen voor een prototype-apparaat dat op een PIC-microcontroller draait. Vereisten: Ervaring met softwareontwikkeling voor microcontrollers van de PIC-familie. Kennis en ervaring met ontwikkelen in C/C++, Assembler-talen. Begrip

Softwareontwikkeling voor betaalterminals

Het is noodzakelijk om software te ontwikkelen voor een betaalterminal. Het idee is ongeveer zo: er is een wagenpark dat wordt verhuurd. We moeten de acceptatie van betalingen voor autoverhuur organiseren. De ontvangst vindt plaats via de betaalterminal, de gebruiker voert de achternaam in en...

Firmware-ontwikkeling voor MK STM32L152

Er is een apparaat gebaseerd op STM32L152, waarvan er meerdere zijn externe modules via USART en I2C. Het is nodig om firmware te ontwikkelen die interactie met deze apparaten mogelijk maakt (opdrachten verzenden, gegevens ontvangen/verwerking). Op zoek naar een ontwikkelaar...

De ontwikkeling van een handelsrobot (adviseur) voor het cAlgo-platform (cTrader) is vereist. Logica van het werk. Voor het handelen op nieuws heeft u een uiterst eenvoudige adviseur nodig. De adviseur opent een order tegen de marktprijs in een vooraf bepaalde richting en in een vooraf bepaalde richting

Ontwikkeling grafische editor voor de site

Goedemiddag Ontwikkeling vereist soortgelijke toepassing voor de site http://www.signazon.com/designer/designer2.aspx?id=1752 Of misschien weet je waar je een kant-en-klaar soortgelijk exemplaar kunt krijgen, dan overwegen we het ook. De editor moet over de volgende basisfuncties beschikken: 1) keuze uit c

Kalendermodule voor Google-webtoolkit, functies

Dringend klusje!!! Schrijf de kosten en voorwaarden op! Kalendermodule voor Google-webtoolkit, functies 1. De module dient als jar-bestand aangeleverd te worden. 2. De module moet een GWT-project zijn dat een *.gwt.xml-bestand bevat om te kunnen worden gebruikt