Js脚本在chrome中获取当前时间并插入到textarea

0wi1tuuw  于 2023-09-28  发布在  Go
关注(0)|答案(2)|浏览(130)

我已经尝试过这种方式,但一些网站,如bingChat不允许我这样做。

javascript:(function() {
    var currentDateTime = new Date();
    document.activeElement.value += currentDateTime;
})();

也试过这种方式,但还是效果不好。因为我需要在公司网站上写一些日志,所以我想通过点击一个按钮来插入时间。因此,我可以在任何地方插入数据。

javascript:(function() {
    var currentDateTime = new Date();
    var activeElement = document.activeElement;
    if (activeElement && activeElement.tagName.toLowerCase() === 'textarea') {
        var startPos = activeElement.selectionStart;
        var endPos = activeElement.selectionEnd;
        activeElement.value = activeElement.value.substring(0, startPos) + currentDateTime + activeElement.value.substring(endPos, activeElement.value.length);
        activeElement.selectionStart = startPos + currentDateTime.toString().length;
        activeElement.selectionEnd = startPos + currentDateTime.toString().length;
    } else {
        alert('Please place your cursor in a text area.');
    }
})();

如果做不到,只要把时间抄到黑板上就可以了。
对于bingChat,我得到的activeElement是:cib-text-input,但textarea是其中一个后代。

weylhg0b

weylhg0b1#

我不能让它与地址栏一起工作,但你可以右键单击文本区域,检查,然后粘贴$0.value += new Date();到控制台选项卡。

p8ekf7hl

p8ekf7hl2#

这是我的walkaround,只要把当前时间在剪贴板,然后粘贴它.

javascript:(function() {
    var currentDateTime = new Date().toLocaleString();
    navigator.clipboard.writeText(currentDateTime).then(function() {
        console.log('Copying to clipboard was successful!');
    }, function(err) {
        console.error('Could not copy text: ', err);
    });
})();

相关问题