最近,Android 上的 Firefox 发生了变化,这使得我无法使用向阅读列表添加内容并从那里打开它以强制页面进入阅读器模式的变通办法。考虑到这一点,我试图找到并最终制作一个小书签,以强制页面进入阅读器模式。
到目前为止,我发现通过在 url 开头添加 'about:reader?url=' 将尝试以阅读器模式打开任何页面。从那里开始,我对 javascript 不太了解,我尝试使用我在网络上找到的其他示例来拼凑一些东西。首先,我只是想出了如何添加到网址并能够使其正常工作
javascript: window.location = window.location + 'about:reader?url=';
上面的内容会很好地添加到末尾,但是当我将其移到开头时,它不再起作用,所以当我尝试时
javascript: window.location = 'about:reader?url=' + window.location;
即使在只允许阅读器模式的页面上也不会发生任何事情。当我用“test”替换我添加的内容时,它会很高兴地导致页面转到“testhttp://www.google.com/”或其他任何地方。我不仅在我的 Android 手机上尝试过,还在我的桌面上尝试过。从我看来这应该有效,我做错了什么?
几乎可以肯定,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,然后将其粘贴到 URL 栏中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)