크롬용 트위터 RT 스크립트 패치


[desc]스크립트 패치|결국 크롬에서 Retweet를 담당하는 사용자 스크립트(RetweetThis.user.js)를 패치해서 이 문제를 해결할 수 있었다. 아마 초기에는 잘 동작하던 스크립트였는데 트위터 시스템이 개선되면서 이런 오류가 발생하는 것으로 여겨진다. 따라서 상대방ID가 사라진 Retweet

원래 '@ReadLead:'가 표시되야 한다. 그런데 막상 표시되는 것은 상대방ID가 사라진 '@:'가 표시된다.

결국 크롬에서 Retweet를 담당하는 사용자 스크립트(RetweetThis.user.js)를 패치해서 이 문제를 해결할 수 있었다. 아마 초기에는 잘 동작하던 스크립트였는데 시스템이 개선되면서 이런 오류가 발생하는 것으로 여겨진다. 따라서 트위터 사용에 편리한 사용자 스크립트라는 글에서 소개한 사용자 스크립트를 설치한 사람은 1RetweetThis.user.js를 다음처럼 패치하기 바란다.

**패치전** function GetEntryAuthor(entry) { var url = document.location.href; var re = /^https?:\/\/twitter.com\/(.*?)(\?.*)?$/; var m = re.exec(url); if ((m[1] == 'timeline/home') || (m[1] == 'timeline/replies') || (m[1] == 'home') || (m[1] == 'replies')) { var elems = entry.getElementsByClassName('screen-name'); if (!elems || !elems[0]) elems = entry.getElementsByClassName('url'); return re.exec(elems[0].href)[1]; } else return m[1]; } **패치후** function GetEntryAuthor(entry) { var url = document.location.href; var re = /^https?:\/\/twitter.com\/(.*?)(\?.*)?$/; var m = re.exec(url); if ((m[1] == 'timeline/home') || (m[1] == 'timeline/replies') || (m[1] == 'home') || (m[1] == 'replies')) { var elems = entry.getElementsByClassName('screen-name'); if (!elems || !elems[0]) elems = entry.getElementsByClassName('url'); return re.exec(elems[0].href)[1]; } else { var elems = entry.getElementsByClassName('screen-name'); if (!elems || !elems[0]) elems = entry.getElementsByClassName('url'); return re.exec(elems[0].href)[1]; } } 

패치하는 것이 귀찮은 사람은 트위터 사용에 편리한 사용자 스크립트을 참고해서 SciptsforChrome.zip파일을 내려받아 사용자 스크립트를 %LOCALAPPDATA%\Google\Chrome\User Data\Default\User Scripts에 복사해 두면 된다.

관련 글타래


Powered by Textcube