如何在禁用javascript的情况下在Firefox中创建书签?


1

我在Firefox中有这个书签:

javascript:void(location.href='https://example.com/url='+document.location.href)

当我为实际网页启用javascript(我要发送到的网址)时,它可以正常工作example.com。我的问题是我想使用NoScript禁用javascript除了example.com。显然,bookmarklet不适用于禁用javascript。

我想知道是否有任何替代方法来创建一个禁用javascript的bookmarklet。我只对书签感兴趣,但随时可以评论任何有助于我的扩展(不向第三方服务器发送任何信息)。

如有必要,我可以在服务器中编写其他代码。我总是启用javascript example但我不想为实际网页启用javascript。

Answers:


1

NoScript Bug?😕

实际上这似乎更像是NoScript的一个问题。这里应该是允许在被封锁的网站书签工具的设置。如果没有,那么我会认为这是扩展中的一个错误。

数据网址书签😒

遗憾的是(?)禁用了javascript,你无法执行javascript bookmarklets。此外,任何“常规”书签都无法获取当前网址。

例如,下面的数据网址书签就不是在所有的工作:

data:text/html,<script>location.href='https://example.com/url='+document.referrer</script>

另一方面,如果代表原始页面在新选项卡中打开,则此数据URL 起作用(无法禁用脚本):

data:text/html,<script>location.href='https://example.com/url='+opener.location.href</script>

智能书签😐

我认为最不引人注目的解决方案是使用(智能)关键字书签。在书签中,您可以将其%s用作占位符并为其指定关键字。通常,这可以将自定义搜索功能添加到位置栏中。例如,您可以添加书签https://superuser.com/search?q=%s并为其指定关键字super,因此您可以通过super bookmarklet在位置栏中写入类似内容来搜索superuser.com 。

在您的情况下,您将添加书签https://example.com/url=%s并添加关键字ex。然后,而不是每次只需打开书签,你将不得不按Ctrl+ LLeftEXSpaceReturn来得到当前URL的“EX”盈方并打开书签。

附加组件😔

可能有很多附加组件可以帮助到这里。(也许自定义按钮附加组件?)但我个人不会为这个特殊目的安装另一个附加组件,而是重新使用(希望)已安装的全功能插件,如Greasemonkey

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.