2013-03-20 17 views
11

Tôi đã viết tiện ích chrome - english dictionary. Bạn chọn từ, định nghĩa sẽ xuất hiện.Cách tiện ích mở rộng có được văn bản được chọn trong trình xem pdf chrome?

Nó hoạt động tốt, nhưng tôi phản hồi sự cố. Có vẻ như không có api của trình xem pdf chrome được cung cấp bởi google.

Tôi làm cách nào để có được từ khi tôi chọn một từ bằng pdf bằng trình xem pdf chrome?

Tôi sẽ đánh giá cao nếu bạn có thể giúp tôi.

enter image description here

+1

Hi Ryan, bạn có tìm cách làm điều này cuối cùng không? – soupy1976

+0

Hi Soupy, Không có cách nào để tải văn bản từ pdf. –

+2

Một tiện ích tương tự tồn tại bởi google được gọi là từ điển google. Ngay cả khi nó không hiển thị định nghĩa khi một từ được chọn từ một pdf. –

Trả lời

5

Bạn có thể nhận văn bản đã chọn bằng menu ngữ cảnh. Trong kịch bản nền của bạn, thêm những dòng này sẽ cho phép người dùng nhấp chuột phải và làm điều gì đó với selectionText.

chrome.contextMenus.create({id:"lookup",title:"Lookup %s",contexts:["selection"]}); 
chrome.contextMenus.onClicked.addListener(function(sel){ 
     console.log(sel.selectionText); 
}); 

Lấy văn bản này hoạt động tốt với PDF, dù là một phần của tiện ích mở rộng hay không.

Tuy nhiên, bạn không thể đưa tập lệnh vào trang bắt đầu bằng "chrome-extension: //". Nếu đây là cách tiện ích của bạn hoạt động, điều đó sẽ không (trực tiếp) có thể. Nhưng nhận được các văn bản được lựa chọn, và làm một cái gì đó với nó vẫn còn rất khả thi.

Để thay thế cho yêu cầu tiêm tập lệnh, hãy xem notification api, cho phép một thông báo nhỏ bật lên, có thể chứa định nghĩa của từ đó.