在安卓版Firefox中启用阅读模式的书签小工具

3
最近,Firefox 在 Android 上发生了一些变化,使得我无法再使用添加到阅读列表并从那里打开以强制将页面转换为阅读模式的方法。因此,我尝试寻找并最终制作了一个书签小工具来强制将页面转换为阅读模式。

到目前为止,我发现将“about:reader?url=”添加到 URL 的开头会尝试将任何页面转换为阅读模式。然后,由于不太了解 JavaScript,我尝试使用在网上找到的其他示例拼凑出一些东西。首先,我只是想弄清楚如何添加到 URL,并且已经成功实现了这一点。

javascript: window.location = window.location + 'about:reader?url=';

上述代码可以顺利地添加到末尾,但如果我将其移至开头,它将不再起作用,所以当我尝试时。
javascript: window.location = 'about:reader?url=' + window.location;

即使在一个只允许阅读模式的页面上,什么也不会发生。但是,当我用“test”替换我添加的内容时,它会愉快地将页面转到“testhttp://www.google.com/”或其他任何地方。我不仅在我的安卓手机上尝试过,也在我的桌面电脑上尝试过。从我所看到的来看,我做错了什么,因为这应该是可以正常工作的吗?

1个回答

2
几乎可以肯定,Firefox 认为允许 JavaScript 更改页面到任何以 about: 开头的位置是一种安全风险。

在 Windows 的 Firefox 中使用 Javascript 控制台运行此代码:

window.location = 'about:reader?url=' + window.location;

返回错误:
Access to 'about:reader?url=...' from script denied

这里有一个“解决方法”,可能可以缓解您的特定问题:

javascript:(function(){prompt('Copy the below text and then paste it into the URL bar:', 'about:reader?url='+encodeURIComponent(document.location))})();

它会提示您一个URL,您可以复制并粘贴到URL栏中。

那可把我置于困境中,如果没有办法绕过它的话。 - undefined
是的。很不幸。顺便说一下,既然你似乎是 Stack Overflow 的新手,请别忘了点击旁边的勾选标记来接受我的答案。 - undefined
我有点希望有人突然冒出来提到一个解决办法或者什么的。 - undefined
这实际上是一个相当不错的解决方法,谢谢你。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接