11/08/2018, 20:21

Userscript đổi emoticon lúc chat của Facebook thành Yahoo! Messenger

Cái này mình làm cũng vài tháng trước rồi, giờ chia sẻ cho bạn nào có nhu cầu nghiên cứu cho vui Github: yahoo-messenger-emoticons-for-facebook Cách cài đặt Cài đặt Tamperscript cho Chrome/Cốc Cốc hoặc Greasemonkey cho Firefox Vào link này rồi nhấn Install. Refresh các ...

demo

Cái này mình làm cũng vài tháng trước rồi, giờ chia sẻ cho bạn nào có nhu cầu nghiên cứu cho vui :smile:

Github: yahoo-messenger-emoticons-for-facebook

Cách cài đặt

  1. Cài đặt Tamperscript cho Chrome/Cốc Cốc hoặc Greasemonkey cho Firefox

  2. Vào link này rồi nhấn Install.

  3. Refresh các trang facebook/messenger đang mở.

Cách hoạt động

Code cũng đơn giản. Từ đầu đến dòng 264 chỉ là code mình lấy lại từ kof/emoticons, riêng phần khai báo emoticon thì là của mình. Ngoài ra còn có sửa 1 số chỗ của nó để shortcut emoticon sắp xếp theo độ dài giảm dần, khi đó sẽ tránh bị trường hợp :)) sẽ bị thay bằng :smile:) (vì bình thường :) đứng trước :)))

Sau đó thì dùng MutationObserver để lắng nghe các thay đổi DOM rồi từ đó replace lại ảnh của Yahoo thôi.

(Thực ra thì giờ đọc code lại mình cũng không hiểu gì mấy, nhưng mà nó vẫn còn hoạt động, hiện tại mình vẫn đang xài :joy:)

Ngoài lề

Vì code này mà mình bị 1 thằng khác (cũng người VN) report DMCA lên Github vì lý do hết sức củ chuối là nó bảo mình ăn cắp ý tưởng của nó :joy: Cũng may Github nghe theo mình nên không bị sao cả, chứ không thì mất niềm tin vào cuộc sống quá :joy:

0