Share một số bookmarklet Facebook hữu ích

11 Likes Comment
3_bookmarklet_icon_cover

Bài viết lần này chia sẻ một số đoạn mã Javascript dưới dạng bookmarklet giúp các bạn có thể lấy Facebook Personal/Fanpage ID, lấy Facebook Token, chia sẻ trang web mà bạn đang xem lên Facebook với chỉ 1 click.

Bookmarklet là gì?

Bookmarklet là bookmark bình thường với một đoạn mã JavaScript thay vì địa chỉ web. Khi bạn nhấp chuột hoặc nhấn vào, bookmarklet sẽ thực thi mã JavaScript trên trang hiện tại thay vì tải một trang khác như hầu hết các bookmark làm. Bookmarklet rất mạnh mẽ và linh hoạt. Mặc dù không hào nhoáng như các phần mở rộng của trình duyệt, chúng nhẹ hơn rất nhiều và cho phép bạn có được các tính năng như của phần mở rộng trên các trình duyệt di động hạn chế hơn.

Cách cài đặt bookmarklet:
  • Bước 1: Trên thanh bookmark, nhấp chuột phải, chọn Thêm trang.
  • Bước 2: Ở ô tên, bạn có thể đặt tên tùy ý. Ở ô url, copy đoạn script và dán vào và chọn Lưu.
  • Bước 3: Truy cập vào trang web cần sử dụng và click vào bookmarket.
Số lượng bookmarklet chia sẻ trong bài viết này: 3
1. Lấy Facebook Personal/Fanpage ID (ví dụ ID của fanpage Sharescript là 241025189851717):

Hướng dẫn: Các bạn truy cập vào trang cá nhân hoặc fanpage muốn lấy ID. Sau khi click vào bookmarklet sẽ hiện hộp thoại hiển thị ID, đồng thời ID sẽ được tự động copy và clipboard.

Đoạn script get ID:

javascript:!function(){if(document.querySelector("div[class='_4-u2 _hoc clearfix _4adj _4-u8']")!=null){prompt("ID",document.querySelector("div[class='_4-u2 _hoc clearfix _4adj _4-u8']").getAttribute('id').split('_')[1])}else if(document.querySelector("a[class='_2dgj']")!=null){prompt("ID",document.querySelector("a[class='_2dgj']").getAttribute('href').split('/')[1])}else if(document.querySelector("div[id='pagelet_timeline_main_column']")!=null){prompt("ID",JSON.parse(document.querySelector("div[id='pagelet_timeline_main_column']").getAttribute('data-gt')).profile_owner)}}()
2. Lấy Facebook Token (Token thường bắt đầu bằng: EAAA):

Hướng dẫn: Các bạn truy cập vào trang cá nhân. Sau khi click vào bookmarklet sẽ hiện hộp thoại hiển thị Token, đồng thời Token cũng sẽ được copy vào clipboard.

Đoạn script get Token:

javascript: getAccessToken();
function getAccessToken() {
var accesstoken = document.body.textContent.split("access_token:")[1].split('",')[0].replace('"', "", this);
if (accesstoken != null && accesstoken.startsWith("EAAA")) {
copyToClipboard(accesstoken);
prompt("Access Token", accesstoken);
}
}
function copyToClipboard(text) {
var dummy = document.createElement("input");
document.body.appendChild(dummy);
dummy.setAttribute('value', text);
dummy.select();
document.execCommand("copy");
document.body.removeChild(dummy);
}
3. Hiển thị hộp thoại Facebook Share để chia sẻ trang web đang xem:

Hướng dẫn: Các bạn truy cập vào trang web cần chia sẻ, sau đó click vào bookmarklet để hiện hộp thoại chia sẻ của Facebook. Sau khi thay đổi các tùy chọn nhấn nút Share.

Script của Facebook Share:

javascript: !(function() { var title = document.title; window.open( "https://www.facebook.com/sharer/sharer.php?u=" + document.URL + "&t=" + title, title, "menubar=no,toolbar=no,resizable=yes,scrollbars=yes,height=300,width=600" ); })();

 

You might like

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *