Greasemonkey: NightlyλŠ” 일치 νŒ¨ν„΄μ„ ꡬ문 뢄석할 수 μ—†μŠ΅λ‹ˆλ‹€.

에 λ§Œλ“  2017λ…„ 02μ›” 12일  Β·  11μ½”λ©˜νŠΈ  Β·  좜처: greasemonkey/greasemonkey

μ•„λž˜ μŠ€ν¬λ¦½νŠΈλŠ” Error: <strong i="5">@match</strong> could not parse pattern 였λ₯˜μ™€ ν•¨κ»˜ μ‹€νŒ¨ν•©λ‹ˆλ‹€.

// ==UserScript==
// <strong i="8">@name</strong>        match test
// <strong i="9">@namespace</strong>   https://github.com/an-electric-sheep/
// <strong i="10">@version</strong>     1
// <strong i="11">@match</strong>       *://*.twitter.com/*
// <strong i="12">@grant</strong>       none
// ==/UserScript==

FF μ•ˆμ •μ—μ„œ μž‘λ™ν•©λ‹ˆλ‹€. λ‚˜λŠ” 그것이 곧 λ§Žμ€ 슀크립트λ₯Ό 깨뜨릴 것이라고 μƒκ°ν•©λ‹ˆλ‹€.

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

λ§ˆμ§€λ§‰ μ’‹μŒ: Firefox 54.0a1(2017-02-09)
https://hg.mozilla.org/mozilla-central/rev/b772e0f4138540113e91a46c99bb0d14ecc8acca μ—μ„œ ꡬ좕

첫 번째 λΆˆλŸ‰: Firefox 54.0a1(2017-02-10)
https://hg.mozilla.org/mozilla-central/rev/25a94c1047e793ef096d8556fa3c26dd72bd37d7 μ—μ„œ ꡬ좕

ν‘Έμ‹œλ‘œκ·Έ
http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=b772e0f4138540113e91a46c99bb0d14ecc8acca&tochange=25a94c1047e793ef096d8556fa3c26dd72

버그 #1337629 κ°€ μš©μ˜μžμž…λ‹ˆλ‹€.

__볡제 단계:__
1) μŠ€ν¬λž˜μΉ˜νŒ¨λ“œ μ—΄κΈ°
2) 메뉴: "ν™˜κ²½-λΈŒλΌμš°μ €"
3) μ½”λ“œ μ‚½μž…:

var url = "http://*.twitter.com/*";
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService);
alert(ioService.newURI(url, null, null));

4) μ‹€ν–‰
5) κ²°κ³Ό:

__νŒŒμ΄μ–΄ν­μŠ€ 54.0a1 (2017-02-09)__

κ²½κ³ : http://*.twitter.com/*

__νŒŒμ΄μ–΄ν­μŠ€ 54.0a1(2017-02-10)__

Exception: [Exception... "Component returned failure code: 0x804b000a
(NS_ERROR_MALFORMED_URI) [nsIIOService.newURI]"  nsresult: "0x804b000a
(NS_ERROR_MALFORMED_URI)"
location: "JS frame :: Scratchpad/1 :: <TOP_LEVEL> :: line 15"  data: no]

λͺ¨λ“  11 λŒ“κΈ€

λ§ˆμ§€λ§‰ μ’‹μŒ: Firefox 54.0a1(2017-02-09)
https://hg.mozilla.org/mozilla-central/rev/b772e0f4138540113e91a46c99bb0d14ecc8acca μ—μ„œ ꡬ좕

첫 번째 λΆˆλŸ‰: Firefox 54.0a1(2017-02-10)
https://hg.mozilla.org/mozilla-central/rev/25a94c1047e793ef096d8556fa3c26dd72bd37d7 μ—μ„œ ꡬ좕

ν‘Έμ‹œλ‘œκ·Έ
http://hg.mozilla.org/mozilla-central/pushloghtml?fromchange=b772e0f4138540113e91a46c99bb0d14ecc8acca&tochange=25a94c1047e793ef096d8556fa3c26dd72

버그 #1337629 κ°€ μš©μ˜μžμž…λ‹ˆλ‹€.

__볡제 단계:__
1) μŠ€ν¬λž˜μΉ˜νŒ¨λ“œ μ—΄κΈ°
2) 메뉴: "ν™˜κ²½-λΈŒλΌμš°μ €"
3) μ½”λ“œ μ‚½μž…:

var url = "http://*.twitter.com/*";
var ioService = Components.classes["@mozilla.org/network/io-service;1"]
    .getService(Components.interfaces.nsIIOService);
alert(ioService.newURI(url, null, null));

4) μ‹€ν–‰
5) κ²°κ³Ό:

__νŒŒμ΄μ–΄ν­μŠ€ 54.0a1 (2017-02-09)__

κ²½κ³ : http://*.twitter.com/*

__νŒŒμ΄μ–΄ν­μŠ€ 54.0a1(2017-02-10)__

Exception: [Exception... "Component returned failure code: 0x804b000a
(NS_ERROR_MALFORMED_URI) [nsIIOService.newURI]"  nsresult: "0x804b000a
(NS_ERROR_MALFORMED_URI)"
location: "JS frame :: Scratchpad/1 :: <TOP_LEVEL> :: line 15"  data: no]

μ•ˆλ…•ν•˜μ„Έμš”, 이것은 URIλ₯Ό λ‚¨μš©ν•˜λŠ” κ²ƒμ²˜λŸΌ λ³΄μž…λ‹ˆλ‹€. ν•΄λ‹Ή νŒ¨ν„΄μ„ μ‚¬μš©ν•˜μ—¬ URIλ₯Ό μƒμ„±ν•˜λŠ” νŠΉλ³„ν•œ μ΄μœ κ°€ μžˆμŠ΅λ‹ˆκΉŒ? μ‹€μ œ URI와 νŒ¨ν„΄ URIκ°€ μ–΄λ–»κ²Œ μΌμΉ˜ν•©λ‹ˆκΉŒ?
이것을 μ΄ν•΄ν•˜λ©΄ 버그 1337629λ₯Ό μ·¨μ†Œν• μ§€ μ—¬λΆ€λ₯Ό κ²°μ •ν•˜λŠ” 데 도움이 λ©λ‹ˆλ‹€.

@valenting 은 URIλ₯Ό μ‚¬μš©ν•˜μ—¬ κ°œλ³„ 뢀뢄에 μ •κ·œμ‹μ„ μ μš©ν•˜κΈ° 전에 λ‹€μ–‘ν•œ URI λΆ€λΆ„(κ΅¬μ„±ν‘œ, 호슀트, 경둜)을 μ•ˆμ „ν•˜κ²Œ μΆ”μΆœν•©λ‹ˆλ‹€. λ‚˜λŠ” κ·Έ 아이디어가 일치 νŒ¨ν„΄μ— λŒ€ν•œ μ‚¬μš©μž μ •μ˜ URI νŒŒμ„œλ₯Ό κ΅¬ν˜„ν•˜λŠ” 것을 ν”Όν•˜κΈ° μœ„ν•œ 것이라고 κ°€μ •ν•©λ‹ˆλ‹€.

MatchPattern.jsm

λ˜ν•œ λ‚˜μ—κ²Œ 이것은 이미 μ„€μΉ˜λœ 슀크립트λ₯Ό μžλ™μœΌλ‘œ μ œκ±°ν•˜κ±°λ‚˜ λ‘œλ“œν•˜μ§€ λͺ»ν•˜λŠ” νš¨κ³Όκ°€ μžˆλ‹€λŠ” 점에 μœ μ˜ν•˜μ‹­μ‹œμ˜€. 이것은 μƒλ‹Ήνžˆ λ†€λΌμš΄ 일이며 볡ꡬ할 수 μžˆμ—ˆλŠ”μ§€, 즉 λ‹€μ‹œ μ„€μΉ˜ν•  λ•ŒκΉŒμ§€ μŠ€ν¬λ¦½νŠΈκ°€ 사라지지 μ•Šμ•˜λŠ”μ§€ λͺ¨λ₯΄κ² μŠ΅λ‹ˆλ‹€.

ν…ŒμŠ€νŠΈ λΆ„κΈ°:
https://github.com/janekptacijarabaci/greasemonkey/tree/_testBranch_matchPattern

λ‚˜λŠ” 아직 ν’€ λ¦¬ν€˜μŠ€νŠΈλ₯Ό ν•˜μ§€ μ•Šμ•˜λ‹€(잘 ν…ŒμŠ€νŠΈλ˜μ§€ μ•Šμ•˜λ‹€)...

μ–΄μ ―λ°€ Firefox κ°œλ°œμžμ™€ λ™μΌν•œ λ¬Έμ œκ°€ λ°œμƒν–ˆμŠ΅λ‹ˆλ‹€. GM은 ꡬ문 뢄석 였λ₯˜κ°€ μžˆλŠ” 슀크립트의 두 @match ν–‰μœΌλ‘œ 인해 FBP 슀크립트λ₯Ό μ œκ±°ν–ˆμŠ΅λ‹ˆλ‹€. 2쀄을 μ œκ±°ν•˜κ³  λ””μŠ€ν¬μ—μ„œ 슀크립트λ₯Ό λ‘œλ“œν•˜μ—¬ λ‹€μ‹œ μ„€μΉ˜ν•  수 μžˆμ—ˆμŠ΅λ‹ˆλ‹€.
GM은 λ˜ν•œ μˆœλ„ μŠ€ν¬λ¦½νŠΈμ™€ ν•¨κ»˜ FF μ—…λ°μ΄νŠΈμ—μ„œ λ‹€μ‹œ μ‹œμž‘ν•  λ•Œ λΉ„ν™œμ„±ν™”λœ 슀크립트λ₯Ό λˆ„λ½ν–ˆμŠ΅λ‹ˆλ‹€. 제거된 λΉ„ν™œμ„±ν™”λœ ν•­λͺ©μ€ 였λ₯˜ 없이 ν΄λ¦½λ³΄λ“œμ—μ„œ λ‹€μ‹œ λ‘œλ“œλ˜μ—ˆμŠ΅λ‹ˆλ‹€. κ³ λ§™κ²Œλ„ gm_scripts ν΄λ”μ—μ„œ μ–΄λŠ μŠ€ν¬λ¦½νŠΈλ„ μ œκ±°λ˜μ§€ μ•Šμ•˜κ³  λ‘œλ“œλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 이 λͺ¨λ“  것이 도움이 되기λ₯Ό λ°”λžλ‹ˆλ‹€. μ œκ°€ ν•„μš”ν•˜λ©΄ μ—¬κΈ°λ‘œ μ˜€μ„Έμš”.
이 두 가지에 λŒ€ν•œ ꡬ문 뢄석 였λ₯˜;
// @match http:// .facebook.com/
// @match https:// .facebook.com/

λ² νƒ€λŠ” 잘 λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

λ² νƒ€λŠ” 아직 μ—…λ°μ΄νŠΈλ˜μ§€ μ•Šμ•˜μŠ΅λ‹ˆλ‹€. 그것은 곧 κ²ƒμž…λ‹ˆλ‹€.

2017λ…„ 2μ›” 17일 04:24 Dana MW Chester μ•Œλ¦Ό @github.com
썼닀:

λ² νƒ€λŠ” 잘 λ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€.

β€”
당신이 μ–ΈκΈ‰λ˜μ—ˆκΈ° λ•Œλ¬Έμ— 이것을 λ°›λŠ” κ²ƒμž…λ‹ˆλ‹€.
이 이메일에 직접 λ‹΅μž₯ν•˜κ³  GitHubμ—μ„œ ν™•μΈν•˜μ„Έμš”.
https://github.com/greasemonkey/greasemonkey/issues/2480#issuecomment-280539445 ,
λ˜λŠ” μŠ€λ ˆλ“œ μŒμ†Œκ±°
https://github.com/notifications/unsubscribe-auth/ABYyOVjQCE0xIK_k-M2OecXJ6tXrpr0Vks5rdRL1gaJpZM4L-WHI
.

λ‚˜λŠ” 그것을 λ‹€μ‹œ μž‘μ„±ν•˜μ—¬ antius/ greasemonkey@1531f342d512e9a0981897194bf3bf7ced09a1c7 베타 μ±„λ„λ‘œ

#2481에 μ–ΈκΈ‰λœ ν”„λ‘œν•„μ„ 확인할 μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. κΈ°λŠ₯을 μ–»λŠ” 것 μ™Έμ—λŠ” μ„ νƒμ˜ 여지가 μ—†μ—ˆκ³  그것을 긁고 λ‹€μ‹œ μ‹œμž‘ν•΄μ•Ό ν–ˆκΈ° λ•Œλ¬Έμž…λ‹ˆλ‹€. μ™„μ „νžˆ μ‹œκ°„ λ‚­λΉ„μž…λ‹ˆλ‹€.

λ‚΄κ°€ 찾은 κ³Όμ •μ—μ„œ 말할 것도 없이, 슀크립트λ₯Ό μ‚­μ œ/μ œκ±°ν•΄λ„ μ‹€μ œλ‘œ 제거/μ‚­μ œλ˜μ§€λŠ” μ•ŠμŠ΅λ‹ˆλ‹€. ν”„λ‘œν•„μ˜ λ“œλΌμ΄λΈŒμ—μ„œ λͺ¨λ“  것을 μœ μ§€ν•˜λ―€λ‘œ μ™œ κ·Έλ ‡κ²Œ ν•˜λŠ”μ§€ 이해가 λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ΄μœ κ°€ μžˆλŠ” 슀크립트λ₯Ό μˆ˜μ§‘ν•˜λŠ” μ΄μœ λŠ” λ¬΄μ—‡μž…λ‹ˆκΉŒ?

μƒˆ μŠ€ν¬λ¦½νŠΈκ°€ μ œκ±°ν•˜μ§€ μ•Šκ³  문제λ₯Ό μΌμœΌν‚€λŠ” 이전 슀크립트(μ‚­μ œλ˜μ—ˆμ§€λ§Œ μ‹€μ œλ‘œ μ‚¬λΌμ§€μ§€λŠ” μ•ŠμŒ)와 이름이 같을 λ•Œ λ°œμƒν•˜λŠ” 였λ₯˜λ₯Ό μ„€λͺ…ν•©λ‹ˆλ‹€. 이것은 μ—¬κΈ°μ„œ 닀루고 μžˆλŠ” λ¬Έμ œμ™€ 직접적인 관련이 없더라도 μ‹€μ œλ‘œ 쑰사해야 ν•©λ‹ˆλ‹€.

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