Greasemonkey: GM_notification API рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 20 рд╕рд┐рддре░ 2010  ┬╖  26рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: greasemonkey/greasemonkey

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

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдПрдлрд╡рд╛рдИрдЖрдИ ...
рд╣рд▓ рдлрд┐рдХреНрд╕реНрдб
https://bugzilla.mozilla.org/show_bug.cgi?id=862395

рд╕рднреА 26 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

#1193 рд╕реЗ рдкреИрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдпрд╣ рдХреЗрдХ рдХрд╛ рдПрдХ рдЯреБрдХрдбрд╝рд╛ рд╣реИ, рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣рд┐рд╕реНрд╕рд╛ рдереЛрдбрд╝рд╛ рдЕрддрд┐рд░рд┐рдХреНрдд рдХрд╛рдо рд╣реИред

рдиреЛрдЯ: #1096 рд╕реЗ @icon рдХрд╛ рдЙрдкрдпреЛрдЧ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЗ рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХрднреА-рдХрднреА рдЗрд╕реЗ рдЕрдирдкреЗрдХреНрд╖рд┐рдд рдбреАрдУрдПрдо рдХреЗ рдмрд╛рд╣рд░ рд░рдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ ... рд▓реЗрдХрд┐рди рдХрд┐рд╕ рддрд░рд╣ рдХреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ рдЗрд╕ рдкрд░ рдЖрдо рд╕рд╣рдорддрд┐ред

рд╡рд╛рдХреНрдпрд╛рдВрд╢ "рд╕реВрдЪрдирд╛рдПрдВ рднреЗрдЬреЗрдВ" рдЕрддреНрдпрдВрдд рдЕрд╕реНрдкрд╖реНрдЯ рд╣реИред

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдорддрд▓рдм " nsIAlertsService рдХреЛ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛" рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдореБрдЭреЗ рд╕реНрдкрд╖реНрдЯ рд░рд╛рдп рдмрдирд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдореБрдЭреЗ рдХреБрдЫ рд╕рдордп рд╕реЛрдЪрдирд╛ рд╣реЛрдЧрд╛ред рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЛрд╕реНрдЯ рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рдирд╛рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ рдЬреЛ (рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ) рдпрд╣ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рд╡реЗ рдмреЗрд╣рдж рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдФрд░ рдмрд╛рддрдЪреАрдд рдХрд░рдиреЗ рдореЗрдВ рдореБрд╢реНрдХрд┐рд▓ рдкреНрд░рддреАрдд рд╣реЛрддреЗ рд╣реИрдВред рд▓рдЧрднрдЧ рд╣рд░ рдмрд╛рд░ (рдЬреИрд╕реЗ) рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдпрд╛ рдердВрдбрд░рдмрд░реНрдб рдореБрдЭреЗ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЕрдкрдбреЗрдЯ рдпрд╛ рдПрдХ рдирдпрд╛ рд╕рдВрджреЗрд╢ рд╣реИ, рдЯреЛрд╕реНрдЯ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВ рдЬреЛ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рд░реЛрдХрдиреЗ рдХреЗ рд▓рд┐рдП, рдмреЙрдХреНрд╕ рдХреЛ рдкрдврд╝реЗрдВ, рдФрд░ рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдПрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЖрдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдПрдХ @require рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ _that_ рдкреГрд╖реНрда рдХреЗ рдбреЛрдо рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдЕрдиреНрдпрдерд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рд╕рдВрджреЗрд╢ рдХрд┐рд╕ рдкреГрд╖реНрда рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдХрдИ рдЙрдкрдпреБрдХреНрдд рдЯреИрдм рдЦреБрд▓реЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ) ?

рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рдорддрд▓рдм "nsIAlertsService рдХреЛ рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рдирд╛" рдЪрд╛рд╣рддреЗ рд╣реИрдВ

рд╣рд╛рдБ, рдпрд╣ рд╡рд╣реА рдЙрдкрдпреЛрдЧ рдХрд░реЗрдЧрд╛ рдЬреЛ рдореИрдВрдиреЗ #1193 . рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛

рдЯреЛрд╕реНрдЯ рд▓рдЧрднрдЧ рдЧрд╛рдпрдм рд╣реЛ рдЧрдпрд╛ рд╣реИ рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреБрдЫ рднреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдЙрд╕реЗ рд░реЛрдХрдиреЗ рдХрд╛ рд╕рдордп рд╣реЛ, рдмреЙрдХреНрд╕ рдХреЛ рдкрдврд╝реЗрдВ, рдФрд░ рд╕рдордЭреЗрдВ рдХрд┐ рдпрд╣ рдХреНрдпрд╛ рдХрд╣рддрд╛ рд╣реИред

рд╡реИрд╕реЗ рдореИрдВ рдЙрдирд╕реЗ рдкреНрдпрд╛рд░ рдХрд░рддрд╛ рд╣реВрдВ, рдФрд░ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦрдХ рдХреЗ рд▓рд┐рдП рдпрд╣ рддрдп рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдирдХреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ рдпрд╛ рдирд╣реАрдВред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реЗ рдХрд┐рддрдиреЗ рд╕рдордп рддрдХ рджрд┐рдЦрд╛рдИ рджреЗрддреЗ рд╣реИрдВ, рдпрд╣ рдПрдХ рдЕрдиреБрдХреВрд▓рди рдпреЛрдЧреНрдп рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ, рдХрдо рд╕реЗ рдХрдо w/osx рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореЗрд░реА рдЖрдВрдд рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдпрд╣ рд╣реЛрдЧреА рдХрд┐ рдпрд╣ рдПрдХ @require рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдЗрд╕реЗ рдЙрд╕ рдкреГрд╖реНрда рдХреЗ рдбреЛрдо рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ,

рдпрд╣ рдХреИрд╕реЗ рд╣реЛрдЧрд╛..?

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдпрд╣ рдХреИрд╕реЗ рдкрддрд╛ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдВрджреЗрд╢ рдХрд┐рд╕ рдкреГрд╖реНрда рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдЬрдм рдХрдИ рдЙрдкрдпреБрдХреНрдд рдЯреИрдм рдЦреБрд▓реЗ рд╣реЛрдВ)?

рд╢реАрд░реНрд╖рдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдирд╛рдо рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдЗрдХрди рдпрд╣ @icon рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

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

Alerts.totalOpenTime рд╡рд╣ рд╕реЗрдЯрд┐рдВрдЧ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдк рдмрджрд▓рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдорд╛рди 4secs рд╣реИ, рдореБрдЭреЗ рдЖрдорддреМрд░ рдкрд░ 30secs рдкрд╕рдВрдж рд╣реИред

рдХреНрдпрд╛ рдЖрдк рдХрд╕реНрдЯрдо рдЫрд╡рд┐ рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдиреЗ рдХреЗ рдЗрдЪреНрдЫреБрдХ рд╣реЛрдВрдЧреЗ?

рд╕рдорд╛рд░реЛрд╣ GM_notification(aMsg, aTitle, aImg) {
 рд╡рд░ рд╢реАрд░реНрд╖рдХ = рд╢реАрд░реНрд╖рдХ? "" + рд╢реАрд░реНрд╖рдХ: "рдЧреНрд░реАрд╕рдореЛрдирдХреА";
 рд╡рд░ рд╕рдВрджреЗрд╢ = aMsg? "" + рд╕рдВрджреЗрд╢: "";
 рд╡рд░ рдЫрд╡рд┐ = рдПрдЖрдИрдПрдордЬреА? "" + aImg : "рдХреНрд░реЛрдо://greasmonkey/skin/icon_medium.png";
 рдХреЛрд╢рд┐рд╢ рдХрд░реЛ {
 рдЕрд▓рд░реНрдЯрд╕рд░реНрд╡.рд╢реЛрдЕрд▓рд░реНрдЯ рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди (
 рдЫрд╡рд┐,
 рд╢реАрд░реНрд╖рдХ, рд╕рдВрджреЗрд╢, рдЭреВрдард╛, "", рд╢реВрдиреНрдп);
 // рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ ubuntu рдкрд░ рдмреЗрд╣рддрд░ рджрд┐рдЦрддрд╛ рд╣реИ ( http://i55.tinypic.com/2jfwtg9.png )
 } рдХреИрдЪ (рдИ) {
 // рдорд╛рдорд▓реЗ рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдореИрдХ рдкрд░ рдЧреНрд░реЛрдПрд▓ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рд╣реИред
 рдЪреЗрддрд╛рд╡рдиреА (рд╢реАрд░реНрд╖рдХ + "\ n" + рд╕рдВрджреЗрд╢);
 }
 };

#1271 . рджреНрд╡рд╛рд░рд╛ рдардЧрд╛ рдЧрдпрд╛

рдЗрд╕ рдкрд░ рдорддрджрд╛рди рдирд╣реАрдВ рд╣реЛрдЧрд╛

рдЗрд╕рдХреЗ рд▓рд┐рдП рд╡реЛрдЯрд┐рдВрдЧ рд╡реЙрдиреНрдЯрдлрд┐рдХреНрд╕

рдХреНрдпреЛрдВ?

рдЕрд░реЗрдВрдЯрд┐рдпрд╕ рдиреЗ рд▓рд┐рдЦрд╛ :
рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрд┐рд╕ рдлреАрдЪрд░ рдХреЛ рдЗрд╕рдиреЗ рдмрджрд▓рд╛ рд╣реИ рд╡рд╣ рд╕реНрдЯреЗрдЯрд╕ рдмрд╛рд░ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 4 рдореЗрдВ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рдпрд╣ рдЗрд╕рд╕реЗ рдЕрдзрд┐рдХ рдирд╣реАрдВ рд╣реИред

рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдЙрди рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣рд╛рдпрдХ рд╣реЛрдЧреА рдЬреЛ DOM рдХреЛ рдХрдИ рдмрд╛рд░ рдкреБрдирд░реНрдирд┐рд░реНрджреЗрд╢рд┐рдд рдХрд░рддреА рд╣реИрдВ рдФрд░ рдЕрдВрддрддрдГ htm/l рдХреЗ рдмрдЬрд╛рдп рдПрдХ рдЫрд╡рд┐ рдкрд░ рдЙрддрд░рддреА рд╣реИрдВ рдФрд░ рдлрд┐рд░ рднреА рдЕрдВрддрд┐рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реВрдЪрдирд╛рдПрдВ рджреЗрддреА рд╣реИрдВ рдХрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╡рд┐рд╡рд░рдг рд╣реБрдЖ рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рд╣рдо рд╕рднреА рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ user.js рдХреЗрд╡рд▓ .htm/l рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдЫрд╡рд┐рдпреЛрдВ рдкрд░ рдирд╣реАрдВред

рдПрдкреАрдЖрдИ рдлрд╝рдВрдХреНрд╢рди рдХреЛ sandbox рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП +1 рд╡реЛрдЯ рдХрд░рдирд╛ рдХреНрдпреЛрдВрдХрд┐ рдЕрддрд┐рд░рд┐рдХреНрдд рд▓рд╛рднреЛрдВ рдХреЗ рд╕рд╛рде рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реИред

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЬреАрдПрдо-рд╕реНрдХреНрд░рд┐рдкреНрдЯ-рд░рд╛рдЗрдЯрд░-62850 рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП @icon рдкрд░ рдореВрд▓реНрдп рдЖрд╕рд╛рдиреА рд╕реЗ рдЗрд╕рдХреЗ рд╕рдВрдпреЛрдЬрди рдХреЗ рд╕рд╛рде рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 22 рдореЗрдВ рд╡реЗрдм рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рдкреЛрд░реНрдЯ рд╣реИ: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/22

+1

рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 22 рдореЗрдВ рд╡реЗрдм рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди рд╕рдкреЛрд░реНрдЯ рд╣реИ: https://developer.mozilla.org/en-US/docs/Mozilla/Firefox/Releases/22

рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдмрдбрд╝реА рдЧрд▓рддреА рд╣реИ (https://bugzilla.mozilla.org/show_bug.cgi?id=875114, рдХреНрд░рдорд╢рдГ https://bugzilla.mozilla.org/show_bug.cgi?id=862395)ред рддрдм рдореИрдВ рдмрдВрдж рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ: https://github.com/greasmonkey/greasmonkey/issues/1742

рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗрдм рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЯреИрдм рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░ рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдРрдбрдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдХреБрдЫ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╣рдо рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╡реЗрдм рд╕реВрдЪрдирд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рдЯреИрдм рдиреЛрдЯрд┐рдлрд╝рд╛рдпрд░ рдЬреИрд╕реЗ рд╡рд┐рднрд┐рдиреНрди рдРрдбрдСрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

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

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

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

рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдЦрд╛:
https://github.com/janekptacijarabaci/greasemonkey/tree/_testBranch_GM_notification

рдЯреИрдореНрдкрд░реНрдореЛрдирдХреА рдХреЗ рд╕рд╛рде рдПрдкреАрдЖрдИ рдХреЛ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝ рдХрд░реЗрдВ
рдпрд╣ рднреА рджреЗрдЦреЗрдВ https://tampermonkey.net/documentation.php#GM_notification

рдпрд╣ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рд╕рд┐рд░реНрдл рдПрдХ рдЪреАрдЬ рд╣реИ!

" рдкреЙрдкрдЕрдк рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди " (!= "рд╡реЗрдм (рдПрдЪрдЯреАрдПрдордПрд▓5) рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдПрдкреАрдЖрдИ") рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ!
(рдореБрдЭреЗ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ - рдЕрднреА рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░реВрдВрдЧрд╛ :

@janekptacijarabaci рдзрдиреНрдпрд╡рд╛рдж, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдкрд╛рдпрд╛ рдХрд┐ рдпрд╣ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд╣реИ ...

  1. PopupNotifications.jsm рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рд╣реИ: рдпрджрд┐ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдХреЛ рдЫреЛрдЯрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдирд╣реАрдВ рджрд┐рдЦрд╛рдИ рдЬрд╛рдПрдЧреАред (рд╣рд╛рдБ, рдпрд╣ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ рдЕрдиреНрдпрдерд╛ рдпрд╣ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдмреЗрдХрд╛рд░ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ)
  2. рдСрдирдХреНрд▓рд┐рдХ рдФрд░ рдСрдирдбреЛрди рд╡реИрдХрд▓реНрдкрд┐рдХ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдпрд╣ рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рдПрдЧрд╛

(рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдмрдЧ 862395 рдХреЛ рдХрдм рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рдЫреЛрдЯреА рдЧрд╛рдбрд╝реА рд░рдЦрдирд╛ рдмреЗрд╣рддрд░ рд╣реИ рд▓реЗрдХрд┐рди рдХреБрдЫ рднреА рдирд╣реАрдВ рд╕реЗ рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рд╣реИред)

рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдЦрд╛ рдЕрджреНрдпрддрди:
рдкреЙрдкрдЕрдк рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди => рдбреЗрд╕реНрдХрдЯреЙрдк рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди

@janekptacijarabaci
рд╢реБрдХреНрд░рд┐рдпрд╛ред

рдореЗрд░реА рд╕рдордЭ рдореЗрдВ, рдкрд░реАрдХреНрд╖рдг рд╢рд╛рдЦрд╛ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗрд╡рд▓ рддрднреА рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕рд╛рдЗрдЯ рдХреЛ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рд╕реАрдзреЗ Notification рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдЬреИрд╕рд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдЕрднреА рднреА рд╕рд╛рдЗрдЯ рд╕реЗ рдЕрдзрд┐рд╕реВрдЪрдирд╛ рдХреЛ рдЕрдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рд╡рд┐рдХрд▓реНрдк рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдпреВрдЬрд░рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред

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

@tiansh

рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП ...

Chrome рдореЗрдВ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕реВрдЪрдирд╛ (Tampermonkey) рдЕрд▓рдЧ рд╣реИ:
https://developer.chrome.com/extensions/desktop_notifications

рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд┐рдВрд╕рд┐рдкрд▓ (рдХреНрд░реЛрдо-рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░ рдкреНрд░рд╛рдкреНрдд) рдХреЛ рдЕрдиреБрдорддрд┐ рджреА рдЬрд╛рдиреА рдЪрд╛рд╣рд┐рдПред рд▓реЗрдХрд┐рди...
рд╕рдВрджреЗрд╢-рдкрд╛рд╕рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ (рд╡рд┐рд╢реЗрд╖рдХрд░ рдИ10 рдХреЗ рддрд╣рдд) - рд╕рднреА рдШрдЯрдирд╛рдУрдВ рдХреЛ рдорд╛рд░рддрд╛ рд╣реИ (рдСрдирдХреНрд▓рд┐рдХ, рдСрдирдбреЛрди)ред
рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:
https://github.com/greasemonkey/greasmonkey/blob/3.9/modules/sandbox.js#L75
(https://github.com/greasemonkey/greasemonkey/blob/3.9/modules/menucommand.js#L90)
рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рдореБрджрд╛рдп/рдЕрд░реЗрдВрдЯрд┐рдпрд╕ рдкрд░ рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реВрдВ (рдореИрдВ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдВ рдХрд┐ рдЗрд╕реЗ рд╕рд░реНрд╡реЛрддреНрддрдо рддрд░реАрдХреЗ рд╕реЗ рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рдП)ред
(рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреЛрдИ рдРрд╕рд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ: #2275 - http://arewewebextensionsyet.com/#notifications)

рдореЗрд░реЗ рдкрд╛рд╕ рдЕрдм рдХреЛрдИ рдмреЗрд╣рддрд░ рд╡рд┐рдЪрд╛рд░ рдирд╣реАрдВ рд╣реИ ...

рд╣рд╛рд▓рд╛рдБрдХрд┐ рдореИрдВрдиреЗ рдХреБрдЫ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ ...

рд╕рдВрдкрд╛рджрд┐рдд:
рд▓реЗрдХрд┐рди... GM_notification() рд▓рдЧрд╛рддрд╛рд░ рджреЛ рдмрд╛рд░ (рдФрд░ рдЕрдзрд┐рдХ) рдЪрд▓рд╛рдПрдВ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдпрд╣ рднреА рджреЗрдЦреЗрдВ рдмрдЧ 1263155 ( 1294332 , 1306822 )...

рдПрдлрд╡рд╛рдИрдЖрдИ ...
рд╣рд▓ рдлрд┐рдХреНрд╕реНрдб
https://bugzilla.mozilla.org/show_bug.cgi?id=862395

рддреЛ... рдЗрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдпрд╛ рдирд╣реАрдВ?

@VBelozyorov , рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдЗрд╕реЗ 3.x рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди 4.x #2590 . рдХреЗ рд▓рд┐рдП

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

lainverse picture lainverse  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

darkred picture darkred  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Sasstraliss picture Sasstraliss  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ssokolow picture ssokolow  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

simonzack picture simonzack  ┬╖  8рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ