Panorama-tab-groups: 내보내기가 μž‘λ™ν•˜μ§€ μ•ŠμŒ ( "λ°±μ—… μ €μž₯"을 클릭해도 아무 μž‘μ—…λ„ μˆ˜ν–‰λ˜μ§€ μ•ŠμŒ)

에 λ§Œλ“  2019λ…„ 01μ›” 29일  Β·  14μ½”λ©˜νŠΈ  Β·  좜처: projectdelphai/panorama-tab-groups

ν™•μž₯ ν”„λ‘œκ·Έλž¨μ˜ κΈ°λ³Έ 섀정을 μ—΄κ³  "λ°±μ—… μ €μž₯"을 클릭해도 아무 μž‘μ—…λ„ μˆ˜ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ 백업을 μˆ˜ν–‰ ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

μ›λž˜ νŒŒλ…ΈλΌλ§ˆ λ·° ν™•μž₯의 λ™μΌν•œ λ²„νŠΌμ€ 파일 μ €μž₯ μ‹œμŠ€ν…œ λŒ€ν™” μƒμžλ₯Ό μ—½λ‹ˆ λ‹€.

ν™•μž₯ 0.8.7
Firefox 65.0
macOS 10.14.3 (18D42)

bug help wanted

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

그것을 μ•Œμ•„ λƒˆκ³ , 그것은 맀우 λ©μ²­ν–ˆμŠ΅λ‹ˆλ‹€. μˆ˜μ‹  μ—…λ°μ΄νŠΈ

λͺ¨λ“  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/components/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);

이 κΈ°λŠ₯이 λ‚˜μ—κ²Œλ„ 맀우 μ€‘μš”ν•˜λ‹€κ³  λ§ν•˜κ³  μ‹Άμ—ˆμŠ΅λ‹ˆλ‹€. Firefox의 "이전 μ„Έμ…˜ 볡원"이 선택 ν•΄μ œλ˜λ©΄ v.65 μ—…λ°μ΄νŠΈμ—μ„œ λ‚˜μ—κ²Œ λ°œμƒν•œ κ²ƒμ²˜λŸΌ μ’…λ£Œ ν•  λ•Œ "λͺ¨λ“  탭을 λ‹«μœΌμ‹œκ² μŠ΅λ‹ˆκΉŒ?"λΌλŠ” λ©”μ‹œμ§€κ°€ ν‘œμ‹œλ˜κ³ μ΄λ₯Ό μˆ˜ν–‰ν•˜μ§€ μ•Šκ³ λŠ” μ’…λ£Œ ν•  수 μ—†μŠ΅λ‹ˆλ‹€. 이둜 인해 λͺ¨λ“  νƒ­ 그룹이 μ†μ‹€λ©λ‹ˆλ‹€. 백업을 μœ μ§€ν•˜λ©΄ ν•΄λ‹Ή νƒ­ 그룹을 λ‹€μ‹œ κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€. μ΄λŠ” 생λͺ…μ˜ μ€μΈμž…λ‹ˆλ‹€.

@HGondorff의 경우 μžλ™ 백업이 쒋을 κ²ƒμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ 이것은 λ‹€λ₯Έ κΈ°λŠ₯이 될 κ²ƒμž…λ‹ˆλ‹€.

λ°±μ—… μ €μž₯ λ²„νŠΌμ΄ λ‹€μ‹œ μž‘λ™ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€. λˆ„κ΅°κ°€κ°€ 그것을 μ΄ν•΄ν•˜κΈ°λ₯Ό λ°”λžλ‹ˆλ‹€.

μˆ˜λ…„ λ™μ•ˆ λ‹€μ–‘ν•œ νƒ­ κ·Έλ£Ή ν™•μž₯을 μ‚¬μš©ν•˜μ—¬ λͺ¨λ“  νƒ­ 그룹을 μ—¬λŸ¬ 번 μžƒμ—ˆμŠ΅λ‹ˆλ‹€ (이 ν•­λͺ© 포함). μž¬ν˜„ ν•  둜그 / μ„ΈλΆ€ μ •λ³΄λŠ” μ—†μ§€λ§Œ, μ–Έμ  κ°€ Firefoxλ₯Ό μ—΄κ³  λͺ¨λ“  νƒ­ 그룹을 ν•˜λ‚˜μ˜ κ±°λŒ€ν•œ 그룹으둜 μ°ΎκΈ° λ§Œν•˜λ©΄λ©λ‹ˆλ‹€.

λ°±μ—… / μ €μž₯ κΈ°λŠ₯ μˆ˜μ •μ„ +1ν•˜κΈ° μœ„ν•΄ κ²Œμ‹œ

그것을 μ•Œμ•„ λƒˆκ³ , 그것은 맀우 λ©μ²­ν–ˆμŠ΅λ‹ˆλ‹€. μˆ˜μ‹  μ—…λ°μ΄νŠΈ

기본적으둜 일뢀 μ˜΅μ…˜μ΄ μ˜΅μ…˜ νŽ˜μ΄μ§€μ— \ λͺ¨μ–‘μœΌλ‘œ μΆ”κ°€λ˜μ—ˆμ„ λ•Œ μˆ˜μ •λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

즉, λ°±μ—… μ €μž₯ λ²„νŠΌμ΄ μ–‘μ‹μ˜ λ²„νŠΌμœΌλ‘œ κ³„μ‚°λ˜μ—ˆμŠ΅λ‹ˆλ‹€. 그리고 그것은 μ μ ˆν•œ ν˜•νƒœκ°€ μ•„λ‹ˆκΈ° λ•Œλ¬Έμ— λ²„νŠΌμ΄ 아무 μΌλ„ν•˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 양식을 μ œλŒ€λ‘œ λ‹«μ•˜κ³  이제 단좔가 μž‘λ™ν•©λ‹ˆλ‹€. μ‰½κ²Œ μ‹€μˆ˜ν•˜κ³  고치기 쉽고 μ°ΎκΈ° μ–΄λ ΅μŠ΅λ‹ˆλ‹€. :)

git bisectκ°€ 특히 λ„μ›€μ΄λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

@projectdelphai λŒ“κΈ€μ— λ­”κ°€ λ¨Ήν˜”μŠ΅λ‹ˆλ‹€. ;) HTML νƒœκ·Έλ₯Ό μ‚¬μš© ν–ˆμŠ΅λ‹ˆκΉŒ? Markdown은 HTML을 μ΄ν•΄ν•˜λ―€λ‘œ μ½”λ“œλ₯Ό κ²Œμ‹œν•˜λŠ” 경우 λ°±ν‹±μœΌλ‘œ λž˜ν•‘ν•΄μ•Όν•©λ‹ˆλ‹€. 그렇지 μ•ŠμœΌλ©΄ λ³Ό 수 μ—†μŠ΅λ‹ˆλ‹€.

μ—…λ°μ΄νŠΈκ°€ μ§„ν–‰λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. λ‚˜λŠ” μ—¬μ „νžˆ 0.8.7둜 λΆ™μ–΄ μžˆμŠ΅λ‹ˆλ‹€. μƒˆ 버전을 μ‚­μ œν•˜κ³  λ‹€μš΄λ‘œλ“œν•˜κ³  μ‹Άμ§€λ§Œ κ·Έ κ³Όμ •μ—μ„œ 탭을 μžƒμ–΄ λ²„λ¦΄κΉŒ λ‘λ ΅μŠ΅λ‹ˆλ‹€. μ—…λ°μ΄νŠΈλ₯Ό κΈ°λ³Έκ°’μœΌλ‘œ μ„€μ •ν•˜κ³  μžλ™μœΌλ‘œ μ‚¬μš©ν•˜μ§€ μ•Šλ„λ‘ μ„€μ •ν–ˆμŠ΅λ‹ˆλ‹€.

@HGondorff 이 링크 λŠ” μ •λ§λ‘œ μ—…λ°μ΄νŠΈ ν•  μˆ˜μ—†λŠ” 경우 도움이 될 κ²ƒμž…λ‹ˆλ‹€. 즉, PTG μ˜΅μ…˜ νŽ˜μ΄μ§€μ˜ 였λ₯Έμͺ½μ—μžˆλŠ” μž‘μ€ κΈ°μ–΄λ₯Ό 클릭 ν•΄ λ³΄μ…¨μŠ΅λ‹ˆκΉŒ? μƒˆ μ—…λ°μ΄νŠΈλ₯Ό μžλ™μœΌλ‘œ λ‹€μš΄λ‘œλ“œ ν•  수 μžˆμŠ΅λ‹ˆλ‹€. FirefoxλŠ” ν•˜λ£¨μ— ν•œ 번만 ν™•μΈν•˜λ―€λ‘œ μ—…λ°μ΄νŠΈκ°€ 아직 μ œκ³΅λ˜μ§€ μ•Šμ•˜μ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

μˆ˜λ™ μ—…λ°μ΄νŠΈλ₯Ό μ‹œλ„ν•œ 경우 λ‹€λ₯Έ λ¬Έμ œκ°€μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€.

@mgol lol 예, html νƒœκ·Έλ₯Ό μ΄μŠ€μΌ€μ΄ν”„ν–ˆκΈ° λ•Œλ¬Έμ— μ§€κΈˆμ€ 쒋을 κ²ƒμž…λ‹ˆλ‹€. μ•Œλ € μ£Όμ…”μ„œ κ°μ‚¬ν•©λ‹ˆλ‹€. 백틱이 νƒˆμΆœμ— λ„μ›€μ΄λœλ‹€λŠ” 사싀을 λͺ°λžμŠ΅λ‹ˆλ‹€. μ €λŠ” 기본적으둜 λ°± μŠ¬λž˜μ‹œλ₯Ό μ‚¬μš©ν–ˆκ³  κ·Έ μ—­μ‹œ μž‘λ™ν–ˆμŠ΅λ‹ˆλ‹€.

μ•„ 그래, λ‚΄κ°€ λͺ°λžλ˜ μž‘μ€ μž₯λΉ„κ°€ 거기에 μžˆμ—ˆλ‹€. :) λͺ¨λ“  것이 잘되고 λ‚΄ λΆˆμ•ˆ μˆ˜μ€€μ΄ κ°μ†Œν–ˆμŠ΅λ‹ˆλ‹€. μˆ˜μ • ν•΄ μ£Όμ…”μ„œ μ§„μ‹¬μœΌλ‘œ κ°μ‚¬λ“œλ¦½λ‹ˆλ‹€!

μ–Έμ œλ“ μ§€ :)

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰