Bookmarklet 在一页上有效,但在另一页上无效
Bookmarklet works on one page but not another
我有这个 tinyurl 小书签(我必须在其中添加 X 才能通过 SE 拦截器...好奇为什么 bit.ly 没有在上面被拦截):
javascript:void(location.href='httpXs://tinXyurl.com/create.php?url='+encodeURIComponent(location.href))
适用于:
https://play.google.com
但是不适用于:
https://play.google.com/store/apps/details?id=com.google.android.apps.messaging
为什么?页面是否以某种方式阻止了此操作,如果是,为什么需要这样做?
我在 Whosebug 上询问,而不是在 webapps.stackexchange.com 上询问,因为我怀疑这是浏览器特定的问题。
浏览器版本:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0
更新#1
经验证可用于 Chrome:版本 73.0.3683.86(官方构建)(64 位)
更新#2
在 Bug 866522 处发现了 Firefox 中的错误报告,这可能是也可能不是根本原因。
更新 #3
Bug 866522 内的 评论 28 指的是 security.csp.enable
在 about:config
中的错误。我在我的 Firefox 中这样做了,小书签开始工作了。这是否是一个可行的解决方法,还有待确定。
您的小书签中有两个额外的 X:httpXs
和 tinXyurl.com
(应该是 https
和 tinyurl.com
)。我猜你添加它们是因为 Whosebug 阻止 tinyurl.com 创建 URL。
我在 Chrome 中尝试了没有额外 X 的小书签,并且它与 https://play.google.com/store/apps/details?id=com.google.android.apps.messaging 完美配合。问题可能出在您的 FireFox 版本上。
我有这个 tinyurl 小书签(我必须在其中添加 X 才能通过 SE 拦截器...好奇为什么 bit.ly 没有在上面被拦截):
javascript:void(location.href='httpXs://tinXyurl.com/create.php?url='+encodeURIComponent(location.href))
适用于:
https://play.google.com
但是不适用于:
https://play.google.com/store/apps/details?id=com.google.android.apps.messaging
为什么?页面是否以某种方式阻止了此操作,如果是,为什么需要这样做?
我在 Whosebug 上询问,而不是在 webapps.stackexchange.com 上询问,因为我怀疑这是浏览器特定的问题。
浏览器版本:
Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:65.0) Gecko/20100101 Firefox/65.0
更新#1
经验证可用于 Chrome:版本 73.0.3683.86(官方构建)(64 位)
更新#2
在 Bug 866522 处发现了 Firefox 中的错误报告,这可能是也可能不是根本原因。
更新 #3
Bug 866522 内的 评论 28 指的是 security.csp.enable
在 about:config
中的错误。我在我的 Firefox 中这样做了,小书签开始工作了。这是否是一个可行的解决方法,还有待确定。
您的小书签中有两个额外的 X:httpXs
和 tinXyurl.com
(应该是 https
和 tinyurl.com
)。我猜你添加它们是因为 Whosebug 阻止 tinyurl.com 创建 URL。
我在 Chrome 中尝试了没有额外 X 的小书签,并且它与 https://play.google.com/store/apps/details?id=com.google.android.apps.messaging 完美配合。问题可能出在您的 FireFox 版本上。