Lập trình giúp chúng ta thoải mái hơn?
Ở đây, mình nhắc đến vui vẻ thoải mái, không phải là kiếm được nhiều tiền, lòe mấy em hàng xóm bằng vài tricks, hay bla bla gì đó, mà muốn nói đến chuyện thoải mái hơn == giảm chuyện khó chịu đến với mình. Chắc hẳn là chúng ta ít nhất tham gia 1 hoặc nhiều mạng xã hội hoặc diễn đàn nào đó. Và tất ...
Ở đây, mình nhắc đến vui vẻ thoải mái, không phải là kiếm được nhiều tiền, lòe mấy em hàng xóm bằng vài tricks, hay bla bla gì đó, mà muốn nói đến chuyện thoải mái hơn == giảm chuyện khó chịu đến với mình.
Chắc hẳn là chúng ta ít nhất tham gia 1 hoặc nhiều mạng xã hội hoặc diễn đàn nào đó. Và tất nhiên, tỷ lệ gặp những kẻ khó ưa càng cao đối với lượng thành viên càng lớn. Mình hay đọc tin ở Tinh tế, cái diễn đàn này mang tên tinh tế mà chả tinh tế chút nào, là nơi tụ tập của các thể loại fan cuồng công nghệ -_-
Và đi kèm của sự cuồng là những comment mang tính chất gây ức chế cho người đọc (facepalm). Diễn đàn này có chức năng bỏ qua comment của người trong blacklist của mình. Nhưng mà chưa đủ, mình vẫn muốn chặn nữa. Thế là mình nghĩ ngay đến 1 cái extension cho chrome.
Extension là gì?
Thế mà cũng hỏi, Google + extension là gì? phát là ra ngay. Google Chrome Extension được giới thiệu kỹ càng ở đây, nó cũng tương tự như 1 Chrome app, các bạn đọc bài Tạo Chrome app của mình ở đây cho biết thêm nếu không muốn đọc tiếng Anh, đau đầu.
Thành phần chính
Trong trường hợp này, mình chỉ cần 3 thành phần là đủ
- manifest.json
- thư viện jquery.js
- file js chính của mình ten_gi_cung_duoc.js
Manifest
{ "name": "Tên của extension", "version": "1.0", "manifest_version": 2, "description": "Mô tả về cái ext này", "permissions": [ "tabs", "http://tinhte.vn/*", "https://tinhte.vn/*", "storage" ], "browser_action": { "default_title": "Silence", "default_icon": "icon.png" }, "content_scripts": [ { "matches": ["<all_urls>"], "js": ["jquery.js", "ten_gi_cung_duoc.js"] } ], }
- name, version, description thì biết rồi nhé
- manifest_version để là 2, tại sao ko phải là 1 à? tại vì người ta bảo bỏ 1 từ chrome 18 (chi tiết)
- permissions: ext được sử dụng tabs, storage, chạy trên các trang có tinhte.vn, muốn chạy muôn nơi thì dùng "http://*/*", "https://*/*"
- browser_action cho title và icon, chi tiết tại đây
- content_scripts chi tiết tại đây, nói chung là như trên thì nó sẽ dùng jquery với cái file js của mình