Panorama-tab-groups: рдирд┐рд░реНрдпрд╛рдд рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ ("рдмреИрдХрдЕрдк рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 29 рдЬрдире░ 2019  ┬╖  14рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: projectdelphai/panorama-tab-groups

рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреА рд╡рд░реАрдпрддрд╛рдУрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдФрд░ "рдмреИрдХрдЕрдк рд╕рд╣реЗрдЬреЗрдВ" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдХреБрдЫ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, рдмреИрдХрдЕрдк рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред

рдореВрд▓ рдкреИрдиреЛрд░рдорд╛ рд╡реНрдпреВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдореЗрдВ рдПрдХ рд╣реА рдмрдЯрди рдПрдХ рдлрд╛рдЗрд▓ рд╕реЗрд╡ рд╕рд┐рд╕реНрдЯрдо рдбрд╛рдпрд▓реЙрдЧ рдЦреЛрд▓рддрд╛ рд╣реИред

рдПрдХреНрд╕рдЯреЗрдВрд╢рди 0.8.7
рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ 65.0
macOS 10.14.3 (18D42)

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

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдпрд╣ рдмрд╣реБрдд рдмреЗрд╡рдХреВрдл рдерд╛ред рдЗрдирдХрдорд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

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

рдореИрдВ рдЗрд╕ рдкрд░ рдЬрд╛рдБрдЪ рдХрд░реВрдБрдЧрд╛, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡рдпрдВ рдмреИрдХрдЕрдк рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ (рдФрд░ рдХрд┐рд╕реА рдФрд░ рдиреЗ рдЕрддреАрдд рдореЗрдВ рдЗрд╕ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛ рд╣реИ), рдореБрдЭреЗ рдЦреЗрдж рд╣реИ рдХрд┐ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рддреЛрдбрд╝рдиреЗ рд╕реЗ рдирд╣реАрдВ рдЪреВрдХрд╛ред рдЬрдм рдореИрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЗрд╕ рдкрд░ рдЬрд╛рдВрдЪ рдХрд░реВрдВрдЧрд╛ рдФрд░ рджреЗрдЦреВрдВрдЧрд╛ рдХрд┐ рдпрд╣ рдХрд╛рдо рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдЗрд╕ рд▓рд╛рдЗрди рдкрд░ рдХреЛрдб рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ:
https://github.com/projectdelphai/panorama-tab-groups/blob/master/src/js/backup.js#L106
рдХрдВрд╕реЛрд▓ TypeError: Argument 1 of StructuredCloneHolder.deserialize is not an object. рдХрд╣рддрд╛ рд╣реИ

ЁЯдФ

рдЕрдлрд╕реЛрд╕ рдХреА рдмрд╛рдд рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд░ рдареАрдХ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореИрдВ рдХреЛрдб рдореЗрдВ рдХрджрдо рднреА рдирд╣реАрдВ рд░рдЦ рд╕рдХрддрд╛ рд╣реВрдВ рдФрд░ рдЬреЛ рд╣рд┐рд╕реНрд╕рд╛ рд░реБрдХрддрд╛ рд╣реИ рдЙрд╕реЗ рдвреВрдВрдврддрд╛ рд╣реВрдВред

рдпрд╣ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдпрд╣рд╛рдБ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ:
https://searchfox.org/mozilla-central/source/toolkit/compenders/extensions/ExtensionChild.jsm#1016

рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ, рдпрд╣ рд╕рд╣реА рд▓реЙрдЧ рдХрд░рддрд╛ рд╣реИ:

browser.sessions.getWindowValue(windows[wi].id, 'groups').then((data) => {
    console.log('groups', data);
});
browser.sessions.getWindowValue(windows[wi].id, 'groupIndex').then((data) => {
    console.log('groupIndex', data);
});
browser.sessions.getWindowValue(windows[wi].id, 'activeGroup').then((data) => {
    console.log('activeGroup', data);
});

рдФрд░ рдпрд╣ рдирд╣реАрдВ:

const groups = await browser.sessions.getWindowValue(windows[wi].id, 'groups');
const groupIndex = await browser.sessions.getWindowValue(windows[wi].id, 'groupIndex');
const activeGroup = await browser.sessions.getWindowValue(windows[wi].id, 'activeGroup');
console.log('groups', groups);
console.log('groupIndex', groupIndex);
console.log('activeGroup', activeGroup);

рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдореЗрд░реЗ рд▓рд┐рдП рднреА рдЕрддреНрдпрдВрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИред рдЕрдЧрд░ рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХрд╛ "рдкрд┐рдЫрд▓реЗ рд╕рддреНрд░ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ" рдЕрдирд┐рдпрдВрддреНрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ v.65 рдЕрдкрдбреЗрдЯ рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд╕рд╛рде рд╣реБрдЖ, рддреЛ рдЖрдкрдХреЛ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдкрд░ "рдХреНрдпрд╛ рдЖрдк рд╕рднреА рдЯреИрдм рдмрдВрдж рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ" рдЗрд╕рд╕реЗ рд╕рднреА рдЯреИрдм рд╕рдореВрд╣ рдЦреЛ рдЬрд╛рддреЗ рд╣реИрдВред рдмреИрдХрдЕрдк рд░рдЦрдиреЗ рд╕реЗ рдЖрдк рдЙрди рдЯреИрдм рд╕рдореВрд╣реЛрдВ рдХреЛ рд╡рд╛рдкрд╕ рдЖрдпрд╛рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рд▓рд╛рдЗрдлрд╕реЗрд╡рд░ рд╣реИред

@HGondorff рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдПрдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреИрдХрдЕрдк рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реЛрдЧреАред

рдмрд╕ рдмреИрдХрдЕрдк рдмрдЯрди рдХреЛ рдлрд┐рд░ рд╕реЗ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдХреГрдкрдпрд╛ред рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдПрдЧрд╛ред

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

рдЗрд╕реЗ +1 рдкрд░ рдмреИрдХрдЕрдк / рд╕реЗрд╡ рдлреАрдЪрд░ рдлрд┐рдХреНрд╕ рдореЗрдВ рдкреЛрд╕реНрдЯ рдХрд░реЗрдВ

рдпрд╣ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдпрд╣ рдмрд╣реБрдд рдмреЗрд╡рдХреВрдл рдерд╛ред рдЗрдирдХрдорд┐рдВрдЧ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдпрд╣ рдареАрдХ рд╣реИ, рдореВрд▓ рд░реВрдк рд╕реЗ рдЬрдм рдХреБрдЫ рд╡рд┐рдХрд▓реНрдк рдПрдХ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡рд┐рдХрд▓реНрдк рдкреГрд╖реНрда рдореЗрдВ рдЬреЛрдбрд╝реЗ рдЧрдП рдереЗ

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

git bisect рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╕рд╣рд╛рдпрдХ рдерд╛

@projectdelphai рдЖрдкрдХреА рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдХреБрдЫ рдЦрд╛рдпрд╛ рдЧрдпрд╛ред ;) рдХреНрдпрд╛ рдЖрдкрдиреЗ рдПрдХ HTML рдЯреИрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ? рдорд╛рд░реНрдХрдбрд╛рдЙрди HTML рдХреЛ рд╕рдордЭрддрд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдпрджрд┐ рдЖрдк рдХреЛрдб рдкреЛрд╕реНрдЯ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдЖрдкрдХреЛ рдЗрд╕реЗ рдмреИрдХрдЯрд┐рдХреНрд╕ рдореЗрдВ рд▓рдкреЗрдЯрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдпрд╛ рд╣рдо рдЗрд╕реЗ рдирд╣реАрдВ рджреЗрдЦреЗрдВрдЧреЗред

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

рдпрджрд┐ рдЖрдк рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЕрдкрдбреЗрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддреЛ @Hondorff рдЗрд╕ рд▓рд┐рдВрдХ рд╕реЗ рдЖрдкрдХреЛ рдорджрдж рдорд┐рд▓реЗрдЧреАред рдХрд╣рд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ, рдХреНрдпрд╛ рдЖрдкрдиреЗ PTG рд╡рд┐рдХрд▓реНрдк рдкреГрд╖реНрда рдХреЗ рджрд╛рд╣рд┐рдиреЗ рд╣рд╛рде рдкрд░ рдЫреЛрдЯреЗ рдЧрд┐рдпрд░ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ? рдпрд╣ рдЖрдкрдХреЛ рдирдпрд╛ рдЕрдкрдбреЗрдЯ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рдлрд╝рд╛рдпрд░рдлрд╝реЙрдХреНрд╕ рдХреЗрд╡рд▓ рдПрдХ рджрд┐рди рдореЗрдВ рдПрдХ рдмрд╛рд░ рдЬрд╛рдВрдЪ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдЖрдкрдХрд╛ рдЕрдкрдбреЗрдЯ рдЕрднреА рддрдХ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИред

рдпрджрд┐ рдЖрдкрдиреЗ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ, рддреЛ рдХреБрдЫ рдФрд░ рдЧрд▓рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

@mgol lol рд╣рд╛рдБ, рдореИрдВ html рдЯреИрдЧ рд╕реЗ рдмрдЪ рдЧрдпрд╛ рддрд╛рдХрд┐ рдпрд╣ рдЕрдм рдЕрдЪреНрдЫрд╛ рд╣реЛ, рдореБрдЭреЗ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдмреИрдХрдЯрд┐рдХреНрд╕ рдиреЗ рднрд╛рдЧрдиреЗ рдореЗрдВ рднреА рдорджрдж рдХреА, рдореИрдВрдиреЗ рдмрд╕ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдмреИрдХ рд╕реНрд▓реИрд╢ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдФрд░ рд╡рд╣ рднреА рдХрд╛рдо рдХрд┐рдпрд╛ред

рдЖрд╣ рд╣рд╛рдБ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдерд╛ рдХрд┐ рдЫреЛрдЯрд╛ рд╕рд╛ рдЧрд┐рдпрд░ рдерд╛ :) рд╕рдм рдареАрдХ рд╣реИ рдФрд░ рдореЗрд░реА рдЪрд┐рдВрддрд╛ рдХрд╛ рд╕реНрддрд░ рдХрдо рд╣реЛ рдЧрдпрд╛ рд╣реИред рдлрд┐рдХреНрд╕ рдХреЗ рд▓рд┐рдП рдореЗрд░реА рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ рдЖрднрд╛рд░!

рдХрд┐рд╕реА рднреА рд╕рдордп :)

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

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

derekfountain picture derekfountain  ┬╖  11рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

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

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

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

pwd-github picture pwd-github  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ