如何在Firefox的内置PDF Viewer上运行用户脚本?

时间:2019-02-19 13:53:30

标签: javascript firefox greasemonkey tampermonkey pdf-viewer

我正在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

1 个答案:

答案 0 :(得分:1)

我有一个类似的问题,得出的结论是,不幸的是,在Firefox 60之后无法实现所需的行为。但是,书签在内置的PDF查看器中有效。一种可能的解决方法是重写您的用户脚本以用作书签。

这是一个错误报告,表明当前的行为是故意的:https://bugzilla.mozilla.org/show_bug.cgi?id=1454760

祝你好运!