问:是否可以在该脚本中编写一个命令,在重定向之前自动将原始地址保存为该文件夹中的书签?我找不到这样的命令。
背景:
几乎是编程新手。我是一个手臂骨折的学生。当我在付费专区背后发现一篇有趣的文章时,我只是使用大学的代理重新加载页面。一只手臂坏了,我必须用另一只手做一切。所以我在tampermonkey中编写了一个javascript(类似于greasemonkey),它重写了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)UI - 这是有充分理由的。
从理论上讲,Tampermonkey可以使Tampermonkey脚本but hasn't so far更容易访问书签,并且到目前为止还没有太多(对任何?)这样的功能需求。
您可以(可能/曾经可以)编写执行此操作的Firefox或Opera扩展。
同时,Tampermonkey可以保留一个重写URL的列表,但是包含UI的更多内容。
首先,如果你还没有使用location.assign()
而不是location.replace()
。这样,大多数此类链接将在您的历史记录和未违反链接UI的任何页面上显示为已访问。