gpt4 book ai didi

javascript - TamperMonkey 可以创建书签吗?

转载 作者:行者123 更新时间:2023-12-02 23:47:20 26 4
gpt4 key购买 nike

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

背景:

对编程来说相当陌生。我是一名 ARM 骨折的学生。当我在付费墙后面发现一篇有趣的文章时,我只需使用大学的代理重新加载页面即可。一只 ARM 断了,我必须用另一只手做所有事情。因此,我在 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.

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

最好在给定的书签文件夹中,但我会非常感激将书签添加到任何地方。 ( ARM 骨折并不好玩,学习是我应对无聊的宣泄,所以我真的需要得到这个。)任何帮助将不胜感激!

我尝试过的:

我已经尝试了我能找到的大多数与书签相关的 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 的页面上显示为访问过的链接。

关于javascript - TamperMonkey 可以创建书签吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55796874/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com