рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдмрдирд╛рдирд╛

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


2007 рдореЗрдВ, рд╣рдордиреЗ рджреБрдирд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреА рд╢реБрд░реБрдЖрдд рдХреА ред рдЖрдЬ рдЖрдк рд▓рдЧрднрдЧ рд╕рднреА рдкреНрд░рдореБрдЦ рдмреНрд░рд╛рдЙрдЬрд╝рд░реЛрдВ рдореЗрдВ рдЗрд╕ рд▓реЛрдХрдкреНрд░рд┐рдп рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╣рдо рдЪрд╛рд╣реЗ рдХрд┐рддрдиреЗ рднреА рдЕрднрд┐рдорд╛рдиреА рдХреНрдпреЛрдВ рди рд╣реЛрдВ, рдЕрдЧрд░ рд╣рдо рдЕрдкрдиреЗ рджрд┐рдорд╛рдЧ рдХреА рдЙрдкрдЬ рдмрдврд╝рд╛рдиреЗ рдФрд░ рдирдИ рдХреНрд╖рдорддрд╛рдУрдВ рдХреЛ рд╕реАрдЦрдиреЗ рдореЗрдВ рдорджрдж рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ рддреЛ рд╣рдо рдХрд┐рд╕ рддрд░рд╣ рдХреЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рд╣реЛрдВрдЧреЗ? рдУрдкреЗрд░рд╛ 11.10 рдХреА рд░рд┐рд▓реАрдЬрд╝ рдореЗрдВ, рд╣рдордиреЗ рдЕрдкрдиреЗ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдФрд░ рдпреВрдПрдХреНрд╕ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд┐рдпрд╛ рдФрд░ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдпрд╣ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдЬреЛрдбрд╝реА рдХрд┐ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдореЗрдВ рдЙрдирдХреА рд╕рд╛рдЗрдЯ рдХреИрд╕реА рджрд┐рдЦреЗрдЧреАред рдУрдкреЗрд░рд╛ 11.50 рдореЗрдВ, рд╣рдо рдЗрд╕реЗ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рдПрдХ рдХрджрдо рдЖрдЧреЗ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВред

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

рдиреЛрдЯ: рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЖрдЬрд╝рдорд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдУрдкреЗрд░рд╛ 11.50 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЙрджрд╛рд╣рд░рдг: рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рд▓рд┐рдП рд╣рдорд╛рд░реА рдШрдбрд╝реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред

рдореВрд▓ рдмрд╛рддреЗрдВ


рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдиреНрдп рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд╕рд╛рде рд╕рдВрдЧрддрддрд╛ рдмрдирд╛рдП рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХ рд╣реА рдкреНрд░рд╛рд░реВрдк рдФрд░ рд╕рдВрд░рдЪрдирд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рдеред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, config.xml рдлрд╝рд╛рдЗрд▓ рдХреЛрдб рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдорд╛рдореВрд▓реА рдкрд░рд┐рд╡рд░реНрдзрди рдореМрдЬреВрджрд╛ рдУрдкреЗрд░рд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ:


рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдлрд┐рд▓рд╣рд╛рд▓, рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХ рд╕рд╛рде рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЯреВрд▓рдмрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкреИрдирд▓ рдкрд░ рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЙрд╕реА рд╕рдордп рдореМрдЬреВрджрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдореЗрдВ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рд╣рдо config.xml рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ


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

рдУрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдШрдбрд╝реА рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ред
рдЪрд┐рддреНрд░ 1 : рдУрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдПрдХреНрд╕рдЯреЗрдВрд╢рди "рдХреНрд▓реЙрдХ"ред

рдЬрдмрдХрд┐ рдирд┐рдпрдорд┐рдд рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рд╕реЗрд▓ рдПрдХ рд╡реЗрдм рдкреЗрдЬ рдХрд╛ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рдкреНрд░рд╛рд░рдВрдн (рдпрд╛ рдкреГрд╖реНрдарднреВрдорд┐) рдкреГрд╖реНрда рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ - рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЗрдВрдбреЗрдХреНрд╕ ред Html рдлрд╝рд╛рдЗрд▓ рд╣реИред рдЗрд╕реЗ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рдкрд╣рд▓реЗ <рд╡рд┐рдЬреЗрдЯ> config.xml рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рдореВрд▓реНрдп рдХреЗ рд╕рд╛рде рд╡реНрдпреВрдорд╛рдХреЛрдб рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЛ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛:

<widget xmlns="http://www.w3.org/ns/widgets" id="http://example.com/SimpleClockSD" viewmodes="minimized"> 

рдпрд╣ рд╡рд┐рд╢реЗрд╖рддрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЛ рдкреГрд╖реНрдарднреВрдорд┐ рд╡рд┐рд╕реНрддрд╛рд░ рдкреГрд╖реНрда рдХреЛ рдХрдо рд╕реЗ рдХрдо рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреА рд╣реИред 100% рдЬрд╝реВрдо рдкрд░ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рд╕реЗрд▓ рдХрд╛ рдЖрдХрд╛рд░ 256x160 рдкрд┐рдХреНрд╕реЗрд▓ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рдФрд░ рдПрдХ рдкрд░рдо рддрддреНрд╡ рдХреЗ рд╕рд╛рде рдПрдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рддрддреНрд╡ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП:

 <feature name="opera:speeddial" required="false"> <param name="url" value="http://en.wikipedia.org/wiki/Time"/> </feature> 

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

рдкрд░рдо рддрддреНрд╡ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЙрд╕ рдкреГрд╖реНрда рдкрд░ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдХреЛ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдореЗрдВ рдЖрдЗрдХрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣рд╛рдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдкреВрд░рд╛ config.xml рдлрд╝рд╛рдЗрд▓ рдХреЛрдб рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

 <?xml version="1.0" encoding="utf-8"?> <widget xmlns="http://www.w3.org/ns/widgets" id="http://example.com/SimpleClockSD" defaultlocale="en" viewmodes="minimized"> <name short="Simple Clock">Clock Speed Dial Extension</name> <description>This is an example Speed Dial extension showing a simple clock.</description> <author href="http://people.opera.com/danield/">Daniel Davis</author> <icon src="images/icon_64.png"/> <!-- Icon source: http://www.openclipart.org/detail/17552 --> <feature name="opera:speeddial" required="false"> <param name="url" value="http://en.wikipedia.org/wiki/Time"/> </feature> </widget> 

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ


рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдЧрд▓рд╛ рдХрджрдо рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рджрд┐рд▓рдЪрд╕реНрдк рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ред рдпрд╣ рдПрдХ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдкреЗрдЬ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдореЗрдВ config.xml рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рдорд╛рди рд╣реА index.html рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╣рдо рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдбрд┐рдЬрд┐рдЯрд▓ рдШрдбрд╝реА рдмрдирд╛рдПрдВрдЧреЗ рдЬреЛ рджреВрд╕рд░реЗ рдХреЛ рд╕рдордп рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреА рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдПрдХ рдЦрд╛рд▓реА рдЖрдЙрдЯрдкреБрдЯ рдПрд▓рд┐рдореЗрдВрдЯ рдХреЗ рд╕рд╛рде рдмреЗрд╕ рдЗрдВрдбреЗрдХреНрд╕ред Html рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <link rel="stylesheet" href="style.css"> <title>Clock Speed Dial Extension</title> </head> <body> <output></output> <script src="scripts/background.js"></script> </body> </html> 

рдЕрдЧрд▓рд╛, рд╣рдо index.html рдореЗрдВ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб.рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдмрдирд╛рддреЗ рд╣реИрдВред рдЬреЗрдПрд╕ рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИ:

 window.addEventListener('load', function() { // Simple function to prefix a zero if the value passed is less than 10 function formatTime(time) { return (time < 10) ? '0' + time : time; } var output = document.querySelector('output'); var date, hours, mins, secs; // Get and display the current time every 500 milliseconds var timer = window.setInterval(function() { date = new Date(); hours = date.getHours(); mins = date.getMinutes(); secs = date.getSeconds(); output.innerHTML = formatTime(hours) + ':' + formatTime(mins) + ':' + formatTime(secs); }, 500); // Twice a second to allow for slight delays in JavaScript execution }, false); 

рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╕реАрдПрд╕рдПрд╕ ( style.css ) рднреА рд╕рд░рд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдПрдХ рдореБрд╢реНрдХрд┐рд▓ рдЪрд╛рд▓ рд╣реИ:

 * { margin: 0; padding: 0; } html { height: 100%; } /* Use display:table and display:table-cell so that we can use vertical-align:middle */ body { background: #444; color: #fff; display: table; height: 100%; width: 100%; } output { display: table-cell; font-family: monospace; font-size: 10em; text-align: center; text-shadow: 0 0.1em 0.1em #000; vertical-align: middle; } /* Styles here are only applied in a "minimized" state */ @media screen and (view-mode: minimized) { output { font-size: 1.8em; } } 

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд╝рд╛рдЗрд▓ рдХреЗ рдЕрдВрдд рдореЗрдВ рдПрдХ CSS3 рдЕрдиреБрд░реЛрдз рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд╡реНрдпреВ-рдореЛрдб рдХреА рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ: рд╡реНрдпреВ-рдореЛрдб рдореАрдбрд┐рдпрд╛ рдлрд╝реАрдЪрд░ рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХреЗ рдЕрдиреБрдкрд╛рд▓рди рдХреЗ рд▓рд┐рдП рдиреНрдпреВрдирддрдо рд╕реНрдерд┐рддрд┐ ред рджреВрд╕рд░реЗ рд╢рдмреНрджреЛрдВ рдореЗрдВ, рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрдм рдкреГрд╖реНрда рдХреЛ рдиреНрдпреВрдирддрдо рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдП, рдЬреИрд╕рд╛ рдХрд┐ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рд╕реЗрд▓ рдореЗрдВ рд╣реИред рдпрд╣ рдХрдИ рдбрд┐рдЬрд╝рд╛рдЗрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдХреБрдЫ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдореЗрдВ рд╢реИрд▓рд┐рдпреЛрдВ рдХреЛ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рдиреЗ рдХрд╛ рдПрдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХрд╛ рд╣реИред

рд╡рд┐рд╕реНрддрд╛рд░ рдкреВрд░рд╛ рдХрд░рдирд╛


рд╣рдореЗрд╢рд╛ рдХреА рддрд░рд╣, рд╣рдорд╛рд░реЗ рдХрд╛рдо рдХреЛ рдПрдХ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рд░реВрдЯ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рд╕рднреА рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЬрд╝рд┐рдк рдХрд░рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ (рд▓реЗрдХрд┐рди рдЦреБрдж рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдирд╣реАрдВ) рдФрд░ рдЬрд╝рд┐рдк рд╕реЗ рдСрдХреНрд╕ рдХреЗ рд▓рд┐рдП рдЖрд░реНрдХрд╛рдЗрд╡ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдмрджрд▓ рджреЗрдВ ред рдпрджрд┐ рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рд╡рд┐рд╕реНрддрд╛рд░ рдШрдбрд╝реА рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ_SD_extension.oex рдФрд░ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

рд╕реНрдкреАрдбрдбрд╛рдпрд▓рдХреЛрдЯреЗрдХреНрд╕реНрдЯ рдПрдкреАрдЖрдИ


рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдХреЗ рдмрд╛рдж, рд╕реНрдкреАрдб рдЕрдкрдиреЗ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рд╕реЗрд▓ рдХреЛ SpeedDialContext API рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЧрддрд┐рд╢реАрд▓ рд░реВрдк рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд░ рд╕рдХрддреА рд╣реИред рдпрд╣ рдПрдХ рдмрд╣реБрдд рд╣реА рд╕рд░рд▓ рдПрдкреАрдЖрдИ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рджреЛ рд▓реЗрдЦрди рдЧреБрдг рд╣реИрдВ: рд╢реАрд░реНрд╖рдХ рдФрд░ рдпреВрдЖрд░рдПрд▓ ред рд╡реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП opera.contexts.speeddial рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкреГрд╖реНрдарднреВрдорд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИрдВ:

 if (opera.contexts.speeddial) { var sd = opera.contexts.speeddial; sd.title = "My title"; sd.url = "mypage.html"; } 

рд╣рдо рдЗрд╕ рдЕрд╡рд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдкрдиреЗ рд╡рд┐рд╕реНрддрд╛рд░ рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рджрд┐рди рдХреЗ рд╕рдордп рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдЕрдиреБрдХреВрд▓ рд╕рдВрджреЗрд╢ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдПрдХрдорд╛рддреНрд░ рдлрд╝рд╛рдЗрд▓ background.js рд╣реИ :

 window.addEventListener('load', function() { // Simple function to prefix a zero if the value passed is less than 10 function formatTime(time) { return (time < 10) ? '0' + time : time; } var output = document.querySelector('output'); var date, hours, mins, secs, tmp_hours, timeofday; var messages = { "morning": "Good morning!", "afternoon": "Good afternoon!", "evening": "Good evening!", "night": "Shouldn't you be in bed?" }; // Get and display the current time every 500 milliseconds var timer = window.setInterval(function() { date = new Date(); hours = date.getHours(); mins = date.getMinutes(); secs = date.getSeconds(); output.innerHTML = formatTime(hours) + ':' + formatTime(mins) + ':' + formatTime(secs); // Make the Speed Dial title display time-related message if (hours !== tmp_hours) { if (hours > 15) { timeofday = 'evening'; } else if (hours > 11) { timeofday = 'afternoon'; } else if (hours > 3) { timeofday = 'morning'; } else { timeofday = 'night'; } if (opera.contexts.speeddial) { opera.contexts.speeddial.title = messages[timeofday]; } tmp_hours = hours; } }, 500); // Twice a second to allow for slight delays in JavaScript execution }, false); 

рдпрд╣ рдкрд╣рд▓реЗ рдЙрджрд╛рд╣рд░рдг рд╕реЗ рдПрдХ рд╣реА рдлрд╝рд╛рдЗрд▓ рд╣реИ, рд▓реЗрдХрд┐рди рдХреБрдЫ рдЕрддрд┐рд░рд┐рдХреНрдд рдХреЗ рд╕рд╛рдеред рдЕрд░реНрдерд╛рддреН:


рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдпрд╣рд╛рдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: friendly_clock_SD_extension.oex ред рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦреЗрдЧрд╛:

рдУрдкреЗрд░рд╛ рдХреЗ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдПрдХ рдЕрдиреБрдХреВрд▓ рдШрдбрд╝реА рдПрдХреНрд╕рдЯреЗрдВрд╢рдиред
рдЪрд┐рддреНрд░ 2 : рдУрдкреЗрд░рд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рджреЛрд╕реНрддрд╛рдирд╛ рдПрдХреНрд╕рдЯреЗрдВрд╢рди "рдХреНрд▓реЙрдХ"ред

рдирд┐рд╖реНрдХрд░реНрд╖


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

рд╕рдВрджрд░реНрдн


рдУрдкреЗрд░рд╛ рдХреЗ рд▓рд┐рдП рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдПрдкреАрдЖрдИ: рд╕реНрдкреАрдб рдбрд╛рдпрд▓ рдЧрд╛рдЗрдб

Source: https://habr.com/ru/post/In118594/


All Articles