我正在Firefox中运行一个简单的Greasemonkey / Tampermonkey用户脚本,它可以选择文本(比如说一个单词)并为其打开翻译器。
// ==UserScript==
// @name translator
// @version 1.0
// ==/UserScript==
document.addEventListener('dblclick', handleDblClick, true);
function handleDblClick(e) {
var txt = window.getSelection().toString();
window.open("https://translate.google.ru/?hl=ru&text=" + txt);
}
这在普通网页上正常工作,但不适用于内置的PDF Viewer。在Firefox中查看PDF文件时,是否有机会使此(或任何其他)脚本运行?
以下是一小段PDF文件示例:http://unec.edu.az/application/uploads/2014/12/pdf-sample.pdf
答案 0 :(得分:1)
我有一个类似的问题,得出的结论是,不幸的是,在Firefox 60之后无法实现所需的行为。但是,书签在内置的PDF查看器中有效。一种可能的解决方法是重写您的用户脚本以用作书签。
这是一个错误报告,表明当前的行为是故意的:https://bugzilla.mozilla.org/show_bug.cgi?id=1454760
祝你好运!