TamperMonkey可以创建书签吗?

问题描述 投票:0回答:1

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

背景:

几乎是编程新手。我是一个手臂骨折的学生。当我在付费专区背后发现一篇有趣的文章时,我只是使用大学的代理重新加载页面。一只手臂坏了,我必须用另一只手做一切。所以我在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等。

javascript greasemonkey opera tampermonkey bookmarks
1个回答
1
投票

不,Tampermonkey / Greasemonkey脚本无法添加书签,因为这样的脚本无法影响浏览器的“chrome”(不是Google)UI - 这是有充分理由的。

从理论上讲,Tampermonkey可以使Tampermonkey脚本but hasn't so far更容易访问书签,并且到目前为止还没有太多(对任何?)这样的功能需求。

您可以(可能/曾经可以)编写执行此操作的Firefox或Opera扩展。


同时,Tampermonkey可以保留一个重写URL的列表,但是包含UI的更多内容。

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

© www.soinside.com 2019 - 2024. All rights reserved.