如何在所有带有书签的浏览器中的新选项卡中打开URL?

时间:2019-01-14 11:06:11

标签: javascript jquery

我编写了书签,以在newtab中打开所有twitter img,但在不同的浏览器中却无法得到相同的结果

这是我尝试的结果

firefox 64.0.2可以在普通和私有环境下运行,但是它会将原始网址更改为我的书签脚本

firefox 64.0.2 Portable不能同时工作

chrome 71.0.3578.98仅正常显示1张图像,无法正常工作

vivaldi 2.2.1388.37可以正常正常运行,私人不工作

例如推特链接 https://twitter.com/RadioPakistan/status/1084765300183179264

编辑:我可以使用它,但是...

firefox sitll打开newtab并将原始选项卡url替换为书签脚本url

Edit2:我只是在循环后添加了history.go(-1),以防止Firefox将Web URL重定向到脚本URL

javascript:$=jQuery;$(".twOpenOriginalImage_touched").each(function(){var url=$(this).attr("src");window.open(url,"_blank");});

工作书签

javascript:$=jQuery;$("img[data-aria-label-part]").each(function(){var url=$(this).attr("src");window.open(url,"_blank");});

1 个答案:

答案 0 :(得分:0)

C&P 我进行了一些搜索,但很少能找到有关在书签中可以完成的工作的文档,而在普通网页中则无法完成

那是因为基本上没有。出于所有实际目的,运行小书签与在页面上运行脚本完全相同。这几乎等同于单击页面上具有href =“ javascript:..”

的链接

尽管已经写了一些书签,但是它们似乎比普通的网页具有更高的特权状态(尽管浏览器似乎有所不同)。

我也已经写了很多有关小书签的研究(请检查我的SO历史)。我发现只有2个显着差异。

1。)您可以将书签URL中的%s与书签关键字结合使用,以通过URL栏进行参数替换。

2。)Chrome中存在一个怪异的hack(很容易在以后的更新中将其关闭),该书签可以让bookmarklet在新选项卡中打开URL,然后仅当用户执行CTRL时才在该选项卡中运行代码+单击书签。但这仍然不能让您对已经打开的选项卡做任何事情。

如果您认识其他人,请告诉我。

唯一的解决方案是创建浏览器扩展。如果您可以写一个书签,那么写一个非常基本的扩展并不会复杂得多。