gpt4 book ai didi

javascript - 从剪贴板内容制作 URL 的书签

转载 作者:数据小太阳 更新时间:2023-10-29 04:51:49 29 4
gpt4 key购买 nike

我正在尝试制作一个 Bookmarklet 以从剪贴板中获取 id 值,然后导航到使用该 id 构建的 URL。

javascript:(function(){  
window.location="index.php?module=Accounts&action=DetailView&record="
+ clipboardData.getData('Text');
})()

(这应该只在点击一个特定的网站时才有效)

Bookmarklet 的基础工作正常,棘手的部分是获取剪贴板值,因为 clipboardData 不工作。

我使用的是 Firefox v64(尽管我希望它在更多浏览器中通用,至少是现代浏览器)。

现在,在搜索这个问题后,我意识到我正在尝试做的事情并不像看起来那么简单 - 浏览器中的剪贴板 API 是一个棘手的问题。我找到了几个关于这个的答案,最好的似乎是这个:

JavaScript get clipboard data on paste event (Cross browser)

我也尝试过这个,但也无法正常工作:https://stackoverflow.com/a/27908501/1189711

我的问题是:这些技术是否适用于 Bookmarklet?如果是这样,我将不胜感激。我的 Javascript 技能太低,无法理解如何将这些答案转化为我的案例 - 即异步内容。

PS - 如果有人想要一个地方来测试这个,只需将 84f1bb99-7017-e8dc-94f9-5c179da9f102 放入剪贴板并在这个 demo site 上试试, 凭证 will/will.

最佳答案

Clipboard copy不能从脚本工作。它必须来自用户操作。

同理,书签不能调用全屏。

从 Firefox 控制台:

document.execCommand(‘cut’/‘copy’) was denied because it was not
called from inside a short running user-generated event handler.

关于javascript - 从剪贴板内容制作 URL 的书签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53816787/

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