上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
返回列表 发新帖
楼主: ozon - 

【求助】利用navigator.clipboard.readText()在浏览器间传递文本

[复制链接]
  • TA的每日心情
    开心
    2022-6-2 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    13

    主题

    56

    回帖

    79

    积分

    初级工程师

    积分
    79

    油中2周年

    发表于 2022-12-26 16:11:06 | 显示全部楼层 | 阅读模式
    悬赏10油猫币未解决

    360极速浏览器X
    想利用navigator.clipboard.readText()在浏览器间传递文本

    脚本1如下 浏览器切到后台后,在其他地方复制文本,脚本读取剪贴板改变浏览器标题。任务栏上的窗口显示复制的文本。前台是正常的

    问题 切到其他标签页 浏览器切到后台 标题就不变化了了,
    脚本1

    `// ==UserScript==
    // @name New Userscript
    // @namespace http://tampermonkey.net/
    // @version 0.1
    // @description try to take over the world!
    // @author You
    // @include http*
    // @icon https://www.google.com/s2/favicons?domain=bing.com
    // @grant none
    // ==/UserScript==

    (function() {
    'use strict';
    var i=0
    let timer= setInterval(() => {

        // document.title=i
    
        navigator.clipboard.readText().then((text)=>{
    
            console.log(text)
            console.log(i)
                    i+=1
            document.title=i+text
            //             if (GM_getValue('历史')!=text) {
            //                 GM_setValue('历史',text)
            //             }
        })
    }, 500)
    // Your code here...
    })();`

    脚本2,删掉 navigator.clipboard.readText()后,无论浏览器在前台还是后台,标题正常发生变化,是什么问题呢
    `// ==UserScript==
    // @name New Userscript
    // @namespace http://tampermonkey.net/
    // @version 0.1
    // @description try to take over the world!
    // @author You
    // @include http*
    // @icon https://www.google.com/s2/favicons?domain=bing.com
    // @grant none
    // ==/UserScript==

    (function() {
    'use strict';
    var i=0
    let timer= setInterval(() => {

        i+=1
        document.title=i
    
    }, 500)
    // Your code here...
    })();`

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5966

    回帖

    6763

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6763

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2022-12-26 17:39:47 | 显示全部楼层
    navigator.clipboard.readText()这种极大取决于浏览器的
    可能一旦切到后台这类函数就会休眠
    已有1人评分好评 油猫币 理由
    ozon + 1 + 3 ggnb!

    查看全部评分 总评分:好评 +1  油猫币 +3 

    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2022-6-2 15:24
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    13

    主题

    56

    回帖

    79

    积分

    初级工程师

    积分
    79

    油中2周年

    发表于 2022-12-28 10:57:17 | 显示全部楼层
    李恒道 发表于 2022-12-26 17:39
    navigator.clipboard.readText()这种极大取决于浏览器的
    可能一旦切到后台这类函数就会休眠
    ...

    谢谢道哥   超纲了,我找到其它方法 把第二个浏览器装虚拟机里,虚拟机里浏览器能一直保持前台哈哈
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表