TamperMonkey可以创建书签吗?



问:是否可以在该脚本中编写一个命令,在重定向我之前自动将原始地址保存为书签,在该文件夹中?我找不到这样的命令。

背景:

几乎是编程的新手。我是一名断臂的学生。当我在付费墙后面遇到一篇有趣的文章时,我只需使用大学的代理重新加载页面。一只胳膊断了,我必须用另一只手做所有事情。所以我用 tampermonkey(类似于 greasemonkey)编写了一个 javascript,它重写了 URL 并加载了该页面。

为了跟踪我读过的文章,我将地址添加到我的书签中,在一个名为"已读"的文件夹中。

到目前为止的代码: (尚无书签命令。

// ==UserScript==
// @name         Cat.
// @include      https://www.sciencedirect.com/science/article/*
// @grant        GM_setClipboard
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_deleteValue
// ==/UserScript==
(function() {
'use strict';
var OldURL = location.href;
//Saves current URL into a string, "OldURL"
location.href = OldURL.replace('https://www','http://proxy.ub.umu.se/login?url=https://www');
//replaces the ScienceDirect domain, replaces it with the university proxy, and loads that address.

期望的结果:自动将当前页面添加到我的书签中。

最好在给定的书签文件夹中,但我很感激在任何地方添加书签。(断了胳膊不好玩,学习是我处理无聊的宣泄,所以我真的需要得到这个。任何帮助将不胜感激!

我尝试过:

我已经尝试了我能找到的大多数与书签相关的JavaScript命令。(这就是我弄清楚TamperMonkey其余功能的方式。但似乎没有一个奏效。 我还尝试包含命令以允许 TamperMonkey 在没有安全限制的情况下运行脚本,例如//@grant GM_deleteValue 等。

不,Tampermonkey/Greasemonkey 脚本无法添加书签,因为此类脚本无法影响浏览器的"chrome">(不是 Google)用户界面 - 这是有充分理由的。

从理论上讲,Tampermonkey可以使书签更容易被Tampermonkey脚本访问,但到目前为止还没有,而且到目前为止,对这种功能的需求并不多(¿任何?

你可以(可能/曾经能够)编写一个 Firefox 或 Opera 扩展来做到这一点。


同时,Tampermonkey可以保留重写URL的列表,但是包装UI会更加复杂。

首先,使用location.assign()而不是location.replace(),如果还没有的话。 这样,大多数此类链接都会在您的历史记录中以及未违反链接 UI 的任何页面上显示为已访问。

最新更新