Javascript 如何在Firefox上运行用户脚本';s内置的PDF查看器?

Javascript 如何在Firefox上运行用户脚本';s内置的PDF查看器?,javascript,firefox,greasemonkey,tampermonkey,pdf-viewer,Javascript,Firefox,Greasemonkey,Tampermonkey,Pdf Viewer,我在Firefox中运行了一个简单的Greasemonkey/Tampermonkey用户纸条,它可以选择一个文本(比如说,只有一个单词),并为它打开一个翻译程序 // ==UserScript== // @name translator // @version 1.0 // ==/UserScript== document.addEventListener('dblclick', handleDblClick, true); function handleDblClick(e)

我在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查看器。在Firefox中查看PDF文件时是否有机会运行此(或任何其他)脚本


这里有一个PDF文件的小样本可以尝试使用:

我有一个类似的问题,并得出结论,在Firefox60之后,您想要的行为很不幸是不可能的。但是,bookmarklet在内置的PDF查看器中工作。一个可能的修复方法是重写您的userscript以用作bookmarklet

下面是一个bug报告,表明当前行为是故意的:


祝你好运

Firefox 60及更新版本决定不允许在其内置PDF查看器中使用脚本: