【问题标题】:Can TamperMonkey create a bookmark?TamperMonkey 可以创建书签吗?
【发布时间】:2019-04-22 15:32:08
【问题描述】:

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

背景:

对编程非常陌生。我是一个手臂骨折的学生。当我在付费墙后面看到一篇有趣的文章时,我只是使用大学的代理重新加载页面。一只手臂断了,我必须用另一只手做所有事情。所以我在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 等。

【问题讨论】:

    标签: javascript greasemonkey opera tampermonkey bookmarks


    【解决方案1】:

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

    从理论上讲,Tampermonkey 可以让 Tampermonkey 脚本but hasn't so far 更容易访问书签,并且到目前为止,对此类功能的需求并不多(¿任何?)。

    您可以(可能/过去可以)编写一个 Firefox 或 Opera 扩展来执行此操作。


    同时,Tampermonkey 可以保留一个重写 URL 的列表,但这有点涉及到包装 UI。

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

    【讨论】:

    • 谢谢,伙计!但我想出了一个解决方法:函数“GM_openInTab”在后台选项卡中打开一个 url。我现在要做的就是按 ctrl+D,ctrl+W。单手操作。给我带来问题的是不断的标签。
    • 魔鬼开车时必须的。很高兴你有一个解决方法,@KristerJohnson。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 2019-12-19
    • 2012-09-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多