Windows 10 已于2025年10月14日停止支持。如果您正在使用 Windows 10,参见 这篇文章

Windows 10 reached EOS (end of support) on October 14, 2025. If you are on Windows 10, see this article.

搜索 | 用户支持

防范以用户支持为名的诈骗。我们绝对不会要求您拨打电话或发送短信,及提供任何个人信息。请使用“举报滥用”选项报告涉及违规的行为。

详细了解
Solved 已存档

Archive.is, Wayback Machine bookmarklets don't work on Twitter.com

DoesNotEqual14 已回复
DoesNotEqual14

I have two bookmarklets for archiving webpages: They work on the vast majority of websites, including those using https. But for some reason, they don't work on Twitter.com: Clicking the bookmarklets doesn't do anything with a Twitter tab in focus.

What's even stranger is that it doesn't seem to be an issue with Twitter itself, as I have used these bookmarklets in other browsers such as Opera, Chrome, Brave, Edge, and Pale Moon and they all worked fine with Twitter. So the bookmarklets only fail to work on Twitter while using Firefox.

I had this issue in older versions of Firefox and it seems to have persisted in FF Quantum. Any idea what the problem could be?

I have two bookmarklets for archiving webpages: They work on the vast majority of websites, including those using https. But for some reason, they don't work on Twitter.com: Clicking the bookmarklets doesn't do anything with a Twitter tab in focus. What's even stranger is that it doesn't seem to be an issue with Twitter itself, as I have used these bookmarklets in other browsers such as Opera, Chrome, Brave, Edge, and Pale Moon and they all worked fine with Twitter. So the bookmarklets only fail to work on Twitter while using Firefox. I had this issue in older versions of Firefox and it seems to have persisted in FF Quantum. Any idea what the problem could be?
已附加屏幕截图

由DoesNotEqual14于修改

定位到答案原位置

选择的解决方案

You could create a new one that is more similar to the working one and see whether that makes a difference:

Wayback New Tab: javascript:void(window.open('http://web.archive.org/save/' + location.href))

所有回复 (6)

I suspect the issue is CSP, which is short for Content Security Policy. CSP is a set of instructions sites can give browsers about which sources of content to trust. If the site does not allow 'unsafe-inline' as a script source, then Firefox will block bookmarklets from running on the page. Apparently browsers are not supposed to do that, but this has been in the bug tracking system for a very long time and who knows when it will be fixed.

As a workaround, you could try this extension:

https://addons.mozilla.org/firefox/addon/bookmarklets-context-menu/

It adds a little flyout menu to the bottom of the context menu for the page body that provides lists of your bookmarklets on the Bookmarks Menu and Bookmarks Toolbar. This seems to bypass CSP using the different privileges that extensions have. However, it does require some serious permissions, so that's a consideration if you have an alternate workaround.

This allows the archive.is bookmarklet to work! However, it seems to break the Wayback bookmarklet. It's a decent workaround because I can still use it from the toolbar for other sites, but ultimately just a partial fix.

jscher2000 said

I suspect the issue is CSP, which is short for Content Security Policy. CSP is a set of instructions sites can give browsers about which sources of content to trust. If the site does not allow 'unsafe-inline' as a script source, then Firefox will block bookmarklets from running on the page. Apparently browsers are not supposed to do that, but this has been in the bug tracking system for a very long time and who knows when it will be fixed. As a workaround, you could try this extension: https://addons.mozilla.org/firefox/addon/bookmarklets-context-menu/ It adds a little flyout menu to the bottom of the context menu for the page body that provides lists of your bookmarklets on the Bookmarks Menu and Bookmarks Toolbar. This seems to bypass CSP using the different privileges that extensions have. However, it does require some serious permissions, so that's a consideration if you have an alternate workaround.

Any obvious difference between the two bookmarklets that might explain why one works and one doesn't?

Here are the scripts for each one:

Archive.is: javascript:void(open('https://archive.is/?run=1&url='+encodeURIComponent(document.location)))

Wayback Machine: javascript:location.href='http://web.archive.org/save/'+location.href

jscher2000 said

Any obvious difference between the two bookmarklets that might explain why one works and one doesn't?

选择的解决方案

You could create a new one that is more similar to the working one and see whether that makes a difference:

Wayback New Tab: javascript:void(window.open('http://web.archive.org/save/' + location.href))

It works! Thank you!