问:是否可以在该脚本中编写一个命令,该命令会在重定向我之前自动将原始地址作为书签保存在该文件夹中?我找不到这样的命令。
背景:
编程的新手。我是一个手臂骨折的学生。当我在付费专栏后面遇到有趣的文章时,我只是使用大学的代理重新加载页面。一只胳膊断了,我必须用另一只手做所有事情。所以我用tampermonkey(类似于油脂猴子)编写了一个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等。
答案 0 :(得分:1)
不,Tampermonkey / Greasemonkey脚本无法添加书签,因为这样的脚本无法影响浏览器的“ chrome” (不是Google) UI,这是有充分理由的。
从理论上讲,Tampermonkey可以使Tampermonkey脚本but hasn't so far更易于访问书签,并且到目前为止,对这种功能的需求不多。
您可以(可能/将要使用)编写执行此操作的Firefox或Opera扩展程序。
同时,Tampermonkey可以保留一个重写URL的列表,但这要涉及到环绕UI的复杂性。
首先,如果尚未使用location.assign()
而不是location.replace()
。这样,大多数此类链接将在您的历史记录以及未违反链接用户界面的任何页面上显示为已访问。