5

Trong phần mở rộng Chrome tôi đang làm việc trên ngay bây giờ, có một tình huống mà nếu người dùng phải nhấp vào liên kết này:nhận được văn bản siêu liên kết trên Chrome nhấn chuột phải

<a href="http://www.google.com">Hello</a> 

và chọn một tùy chọn nào đó từ tôi trình đơn ngữ cảnh của tiện ích mở rộng, tôi cần chuỗi "Xin chào" được chụp ở một số biểu mẫu. Như các chương trình Context Menus API, thật dễ dàng để nắm bắt văn bản từ lựa chọn được nhấp phải hoặc URL thực của liên kết (trong trường hợp này là Google.com), vì chúng xuất hiện trong OnClickData, nhưng tôi không chắc chắn chụp văn bản từ liên kết.

Lưu ý phụ, nếu người dùng làm nổi bật siêu liên kết và cố gắng sử dụng menu ngữ cảnh của tôi, nó không hoạt động. Tuy nhiên, nó hoạt động đúng nếu người dùng làm nổi bật văn bản bình thường. Tôi đã bật "liên kết" và "lựa chọn" trong "ngữ cảnh" khi tôi tạo tùy chọn menu ngữ cảnh.

+0

Điều này nghe có vẻ như một tính năng hợp lý để thêm vào API. Bạn có thể vui lòng gửi một lỗi tại http://new.crbug.com/ và đăng ID lỗi tại đây để chúng tôi có thể đảm bảo rằng nó được phân phối bởi nhóm khuyến nông không? Cảm ơn! –

Trả lời

1

Dường như, không có cách nào đơn giản để làm điều đó. Nhưng có một số giải pháp cho đến khi loại tính năng này được triển khai. Từ http://code.google.com/p/chromium/issues/detail?id=39507

"Tôi đã tìm ra một hack mà bạn có thể sử dụng để có được xung quanh nó bây giờ tôi đã sử dụng nó trong Cloudboard:. Bạn có thể executeScript trên trang và sử dụng: document.activeElement để có được những yếu tố đang được chọn. Bạn có thể sử dụng: document.activeElement.selectionStart, document.activeElement.selectionEnd để nhận văn bản và tài liệu đã chọn.activeElement.value.substr() "