рдЖрдкрдХрд╛ рдкрд╣рд▓рд╛ рдУрдкреЗрд░рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди

рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐



рдпрд╣ рд▓реЗрдЦ рдЖрдкрдХреЛ рдЕрдкрдирд╛ рдкрд╣рд▓рд╛ рдУрдкреЗрд░рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореВрд▓ рдЪрд░рдгреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЪрд▓реЗрдЧрд╛ред рдЖрдк рдкреИрдирд▓ рдкрд░ рдПрдХ рдмрдЯрди рдмрдирд╛рдПрдВрдЧреЗ, рдЬрдм рдХреНрд▓рд┐рдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рддреЛ "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб!" рд╕рдВрджреЗрд╢ рдХреЗ рд╕рд╛рде рдПрдХ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдЦреБрд▓реЗрдЧреАред рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдо рдЦреБрд▓реЗ рд╡реЗрдм рдорд╛рдирдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП рд▓рд┐рдЦреЗ рдЧрдП рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рд╢реБрд░реВ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдУрдкреЗрд░рд╛ 11 рдФрд░ рдЖрдкрдХрд╛ рдкрд╛рда рд╕рдВрдкрд╛рджрдХ рдпрд╛ рдЖрдИрдбреАрдИред



рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдирд╛ред



рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╡рд░реНрдгрди рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдирд╛рдо, рдЙрд╕рдХреЗ рд▓реЗрдЦрдХ рдФрд░ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореИрдиреЗрдЬрд░ рдХреЗ рд▓рд┐рдП рдЖрдЗрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рд╣реИред рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди W3C рд╡рд┐рдЬреЗрдЯреНрд╕ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдЖрдкрдХреЛ рдУрдкреЗрд░рд╛ рд╡рд┐рдЬреЗрдЯ рд╕реЗ рдкрд░рд┐рдЪрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред



рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдХрдВрдХрд╛рд▓ рдмрдирд╛рдПрдБ:

<? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



  1. <? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



  2. <? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



  3. <? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



  4. <? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



  5. <? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



  6. <? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



  7. <? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .



<? xml version ="1.0" encoding ="utf-8" ? > < widget xmlns ="http://www.w3.org/ns/widgets" > < name > Hello extensions! </ name > < description > A simple hello world example </ description > < author href ="yourURL" email ="yourEMail" > Enter your name here </ author > < icon src ="hello.png" /> </ widget > * This source code was highlighted with Source Code Highlighter .







рдЗрд╕реЗ config.xml рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЖрдЗрдХрди рдмрдирд╛рдирд╛



рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдЖрдЗрдХрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВред рд╕рдВрдХреЗрддрд┐рдд рдЖрдЗрдХрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореИрдиреЗрдЬрд░ рдФрд░ рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рд╛рдЗрдЯ рдкрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╣рдо 64x64 рдкрд┐рдХреНрд╕реЗрд▓ рдЖрдЗрдХрди рдмрдирд╛рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВред



Hello.png рдЖрдЗрдХрди рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



рдУрдкреЗрд░рд╛ рдкреИрдирд▓ рдореЗрдВ рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝рдирд╛



рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЖрдк рдЙрд╕рдХрд╛ рдХреЛрдб рд▓рд┐рдЦрдирд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдкреИрдирд▓ рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдмрдЯрди рдмрдирд╛рдПрдВред рдпрд╣ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:







  1. <! doctype html >
  2. < html lang = "en" >
  3. < рд╕рд┐рд░ >
  4. < рд╕реНрдХреНрд░рд┐рдкреНрдЯ >
  5. window.addEventListener ( "рд▓реЛрдб" , рдлрд╝рдВрдХреНрд╢рди () {
  6. var theButton;
  7. var ToolbarUIItemProperties = {
  8. рд╢реАрд░реНрд╖рдХ: "рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб" ,
  9. рдЖрдЗрдХрди: "рд╣реИрд▓реЛ-рдмрдЯрди.рдкреАрдПрдирдЬреА" ,
  10. рдкреЙрдкрдЕрдк: {
  11. href: "popup.html" ,
  12. рдЪреМрдбрд╝рд╛рдИ: 110,
  13. рдКрдВрдЪрд╛рдИ: 30
  14. }
  15. }
  16. TheButton = opera.contexts.toolbar.createItem (ToolbarUIItemProperties);
  17. opera.contexts.toolbar.addItem (theButton);
  18. }, рдЭреВрдареА );
  19. </ script >
  20. </ head >
  21. < рд╢рд░реАрд░ >
  22. </ рд╢рд░реАрд░ >
  23. </ html >
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ index.html рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрд╡ рдХрд░реЗрдВред



рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП index.html рдлрд╝рд╛рдЗрд▓ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрд╣ рдПрдХ html рдЯреЗрдореНрдкрд▓реЗрдЯ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ рдЬреЛ UI рддрддреНрд╡реЛрдВ рдХреЛ рдмрдирд╛рддрд╛ рд╣реИред рдЗрд╕ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдХреЗ рдореБрдЦреНрдп рднрд╛рдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред



рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрдИ рдЧреБрдгреЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдкреИрдирд▓ рдПрд▓рд┐рдореЗрдВрдЯ (рдмрдЯрди) рдмрдирд╛рдПрдЧреАред рдПрдХ рддрддреНрд╡ 18x18 рдкрд┐рдХреНрд╕рд▓ рдХреЛ рдорд╛рдкрдиреЗ рд╡рд╛рд▓реЗ рдЖрдЗрдХрди рдХреЗ рд╕рд╛рде рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИред рдмрдЯрди рдХреЗ рд╕рд╛рде рдЬреБрдбрд╝реА рдПрдХ рдкреЙрдкрдЕрдк рд╡рд┐рдВрдбреЛ рднреА рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдХрд╛рд░ рдФрд░ рдЗрд╕рдХреЗ рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред



рд╣реЗрд▓реЛ- button.png рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВред



рдПрдХ рдкреЙрдкрдЕрдк рдмрдирд╛рдПрдБ



рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╣реА рдПрдХ рдмрдЯрди рдмрдирд╛рдпрд╛ рд╣реИ рдФрд░ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЕрдм рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдЗрд╕рдХреА рд╕рд╛рдордЧреНрд░реА рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдпрд╛рдореЛрдВ рдХреЗ рд╕рд╛рде рд╕рд┐рд░реНрдл рдПрдХ HTML рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╣реИред рдЖрдк HTML, CSS, рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╡реЗрдм рддрдХрдиреАрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬреЛ рдЖрдк рдЖрдорддреМрд░ рдкрд░ рд╡реЗрдм рдкреГрд╖реНрдареЛрдВ рдкрд░ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб рдЙрджрд╛рд╣рд░рдг рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдкреЗрдЬ рдХреЛ рдмрдирд╛рдПрдВ:







  1. <! doctype html >
  2. < html lang = "en" >
  3. < рд╕рд┐рд░ >
  4. < рд╢реАрд░реНрд╖рдХ > рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб! </ рд╢реАрд░реНрд╖рдХ >
  5. < рд╢реИрд▓реА >
  6. рдПрдЪ рез {
  7. рдлрд╝реЙрдиреНрдЯ: 14px рд╣реЗрд▓реНрд╡реЗрдЯрд┐рдХрд╛, рдПрд░рд┐рдпрд▓, рд╕реИрдВрд╕-рд╕реЗрд░рд┐рдлрд╝;
  8. рдкрд╛рда-рд╕рдВрд░реЗрдЦрд┐рдд рдХрд░реЗрдВ: рдХреЗрдВрджреНрд░;
  9. }
  10. </ рд╢реИрд▓реА >
  11. </ head >
  12. < рд╢рд░реАрд░ >
  13. < h1 > рд╣реИрд▓реЛ рд╡рд░реНрд▓реНрдб! </ h1 >
  14. </ рд╢рд░реАрд░ >
  15. </ html >
* рдЗрд╕ рд╕реЛрд░реНрд╕ рдХреЛрдб рдХреЛ рд╕реЛрд░реНрд╕ рдХреЛрдб рд╣рд╛рдЗрд▓рд╛рдЗрдЯрд░ рдХреЗ рд╕рд╛рде рд╣рд╛рдЗрд▓рд╛рдЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред




рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ popup.html рдирд╛рдо рд╕реЗ рдЗрд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╕реЗрд╡ рдХрд░реЗрдВред



рд╡рд┐рд╕реНрддрд╛рд░ рдХреА рдкреИрдХрд┐рдВрдЧ рдФрд░ рд╕реНрдерд╛рдкрдирд╛



рдЖрдк рд▓рдЧрднрдЧ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдХрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЖрдкрдХреЛ рдмрд╕ рдЗрддрдирд╛ рдХрд░рдирд╛ рд╣реИ рдХрд┐ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрд╝рд┐рдк рдЖрд░реНрдХрд╛рдЗрд╡ рдореЗрдВ рдкреИрдХ рдХрд░рдирд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рдмрджрд▓рдХрд░ HelloExtension.oex рдХрд░реЗрдВ (рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ .zip рд╕реЗ .oex рдореЗрдВ рдмрджрд▓рдирд╛ рди рднреВрд▓реЗрдВ) рдФрд░ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реЛ рдЧрдпрд╛ред



рдЖрдк рд╕рдорд╛рдкреНрдд HelloExtension рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



рдЕрдм рдмрд╕ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдЦреАрдВрдЪреЗрдВ рдФрд░ рдпрд╣ рдкреВрдЫреЗрдЧрд╛ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рдЖрдкрдХреЛ рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЖрдЗрдХрди рдФрд░ рдореЗрдЯрд╛рдбреЗрдЯрд╛ рджрд┐рдЦрд╛рдИ рджреЗрдЧрд╛ред рдХрд┐рд╕реА рднреА рдЯреИрдм рдкрд░ рдЬрд╛рдПрдВ рдФрд░ рдкреИрдирд▓ рдкрд░ рдирдП рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред



рдмрдЯрди рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЧреБрдгреЛрдВ рдФрд░ рдкреЙрдк-рдЕрдк рд╡рд┐рдВрдбреЛ рдХреА рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░реЗрдВ рдЬрдм рддрдХ рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рд╕рд╛рде рд╕рд╣рдЬ рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред



All Articles