Làm cách nào để bookmarklet được THÊM trên Chrome di động mà không cần sao chép và dán?


11

Trên điện thoại Android của tôi, làm cách nào người dùng có thể thêm bookmarklet vào dấu trang Chrome của tôi mà không cần sử dụng thiết bị khác và không cần sao chép và dán?
Tôi có một bookmarklet trên trang web của mình mà tôi muốn người khác thêm vào dấu trang của họ, vì vậy tôi đang tìm kiếm một phương pháp đơn giản.

Bookmarklets là dấu trang, nhưng trong đó có chứa mã Javascript thay vì liên kết web thông thường.

Bookmarklets có thể được thêm vào Chrome trên PC rất dễ dàng theo nhiều cách.

  • Tuy nhiên, trên Android, nếu bookmarklet được hiển thị dưới dạng liên kết trên một trang, nó không thể được "kéo vào thanh dấu trang" như với PC.
  • Nếu tôi cố mở nó trong một tab mới, thanh địa chỉ sẽ không chứa Javascript, vì vậy người dùng không thể sử dụng nút đánh dấu.
  • Nhấn vào liên kết đến bookmarklet cũng sẽ không đặt mã vào thanh địa chỉ.
  • Cách duy nhất tôi có thể thêm bookmarklet trên điện thoại của mình là chạm và giữ liên kết, sau đó nhấn "Sao chép địa chỉ liên kết", sau đó chỉnh sửa liên kết của dấu trang có sẵn và dán vào mã bookmarklet, sau đó đổi tên đánh dấu trang. Nhưng đó là một nỗi đau, và cố gắng giải thích nó cho những người không am hiểu công nghệ không xảy ra.

Có một phương pháp đơn giản hơn?

Lưu ý rằng tôi có một bookmarklet cụ thể mà ngay cả khi được thêm vào PC, KHÔNG đồng bộ hóa với dấu trang của Điện thoại. Tôi tin rằng nó có thể là do độ dài (Hơn 9000 ký tự!). Đây là lý do tại sao tôi cần một phương pháp dễ dàng cho người dùng để lưu bookmarklet này.

Câu trả lời:


7

Bạn có thể thêm (và thực thi) bookmarklets hoàn toàn trong Android Chrome.

Thông báo trước: phải mất nhiều công sức hơn là chỉ kéo và thả trong bản sao máy tính để bàn.

Lưu bookmarklet (Chrome Chrome)

  1. Nhấn vào bookmarklet mong muốn
  2. Chọn Sao chép địa chỉ liên kết
  3. Chuyển đến Menu (ba dấu chấm) và nhấn vào Dấu sao (dấu trang)
  4. TRƯỚC KHI BỆNH NÓ, nhấn EDIT ! (ở phía dưới)
  5. Xóa mọi thứ trong trường URL và nhậpjavascript:
    • Lưu ý bên lề: Nếu url của trang thực sự rất dài, bạn có thể muốn nhấn lâu vào nội dung url: bàn phím sẽ xuất hiện, sau đó bắt đầu nhập ngay lập tức.
  6. Nhấn dài ở bên phải javascript:và sau đó nhấnPASTE
  7. Nếu bạn đã làm đúng, việc bắt đầu URL sẽ trông giống như:

    javascript:(function(){lots-of-code-here...

    ( :Vẫn còn trong javascript:)

  8. Thay đổi tên thành một cái gì đó hữu ích (bạn sẽ sử dụng nó sau, xem bên dưới)
  9. Tùy chọn: Chọn Thư mục đích nơi bạn muốn lưu trữ bookmarklet của mình.
  10. Khi xong, nhấn nút quay lại.
  11. Bạn có thể muốn kiểm tra bookmarklet. Đọc dưới đây:

Thực hiện một bookmarklet (Android Chrome)

Từ How-To Geek (liên kết bạn đã gửi):

Trong Chrome di động, bạn sẽ cần khởi chạy bookmarklet từ thanh vị trí [địa chỉ]. Mở trang web bạn muốn chạy bookmarklet trên, nhấn vào thanh vị trí của bạn và bắt đầu tìm kiếm tên của bookmarklet. Nhấn vào tên của bookmarklet để chạy nó trên trang hiện tại.


1
Xin lỗi, nhưng tôi nghĩ rằng có một số nhầm lẫn ở đây. Đối với một, các bước của bạn về cơ bản giống như trong gạch đầu dòng thứ 4 của tôi. Ngoài ra, bạn không thêm javascript:vào bookmarklets, vì chúng đã có sẵn trong đó. Mặt khác, chúng sẽ không được đánh dấu ở vị trí đầu tiên và chúng sẽ không hoạt động bằng cách kéo chúng vào dấu trang trên PC.
Bort

Tôi không biết tại sao mọi người lại ủng hộ câu trả lời này. Xin vui lòng đọc bình luận của tôi ở trên.
Bort

1
Tôi ủng hộ điều này bởi vì nó cho phép tôi làm điều gì đó mà tôi không thể tìm ra. (Một số chi tiết khác với iOS, nhưng gợi ý để tìm kiếm bookmarklet thay vì chỉ đơn giản là truy cập nó là chìa khóa và có lẽ là thứ mà tôi sẽ không bao giờ tự mình khám phá được.)
tripleee

@tripleee Điều đó thật tuyệt, nhưng đó không thực sự là cách hoạt động của stackexchange, bạn có đại diện để biết điều đó. Câu trả lời tốt nên nổi lên. "Câu trả lời" Đây không phải là một câu trả lời nào cả . Nó không trả lời câu hỏi của tôi, tốt nhất là lặp lại nó. Đó không phải là thứ để thưởng cho người dùng. Nếu bạn đã học được điều gì đó mới trong tình huống, hãy đặt câu hỏi đó và tự trả lời nó. Ngoài ra, "câu trả lời" này sai ở chỗ bạn không thêm javascript:vào bookmarklets. Vì vậy, bây giờ câu hỏi của tôi là sai lệch ở chỗ có vẻ như ai đó đã trả lời nó trong khi thực tế, không có ai.
Bort

@tripleee Nếu ai đó yêu cầu câu trả lời cho 1 + 1 và ai đó trả lời bằng một câu chuyện không đưa ra 2 hoặc thậm chí cách tìm 2, nhưng nó tình cờ dạy cho bạn cách tính gần đúng pi, điều đó không xứng đáng với một câu trả lời. Hệ thống bỏ phiếu sẽ mất giá trị nếu chúng ta sử dụng theo cách đó.
Bort

-1

Đây là một giải pháp dễ dàng.

  1. Lưu bookmarklet trên Chrome trên máy tính để bàn của bạn, đặt tên là BM1
  2. Bật đồng bộ hóa trên trình duyệt chrome trong cả trình duyệt Chrome trên máy tính để bàn và thiết bị di động. Khi đồng bộ hóa được bật, tất cả các dấu trang và bookmarklets cũng được chuyển sang điện thoại di động.
  3. Bây giờ, điều này sẽ làm cho bookmarklet của chúng tôi có thể truy cập được trong trình duyệt chrome trên thiết bị di động. Dưới đây là cách thực hiện bookmarklet: Nhập tên của bookmarklet BM1 vào thanh tìm kiếm. Và, google chrome sẽ cung cấp cho bạn đề xuất dựa trên những gì bạn nhập trên thanh địa chỉ và sẽ có bookmarklet của bạn. Bây giờ, chỉ cần nhấp vào bookmarklet khi bạn nhìn thấy nó.

Tôi sợ điều này không trả lời câu hỏi. Tôi đang tìm cách lưu nó trên thiết bị Android . Ngoài ra, tôi đã tuyên bố rằng tôi đã thử lưu nó trên PC của mình và nó không hiển thị trong Android Chrome do kích thước URL lớn.
Bort
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.