scriptcat icon indicating copy to clipboard operation
scriptcat copied to clipboard

GM_addValueChangeListener函数问题

Open oborozuk1 opened this issue 3 years ago • 1 comments

最近在写一个跨网页的脚本,发现了GM_addValueChangeListener的这个问题。 同样的写法在 Tampermoney 里运行正常,而脚本猫里无效。由于脚本的代码过于复杂,下面的代码是同样的思路,能复现该问题。

// ==UserScript==
// @name         New Userscript
// @match        *://www.baidu.com/
// @match        *://fanyi.baidu.com/*
// @grant        GM_setValue
// @grant        GM_addValueChangeListener
// ==/UserScript==

if (document.domain == "fanyi.baidu.com")
    $('#baidu_translate_input').keyup(function () { GM_setValue("text", document.getElementById("baidu_translate_input").value) })
else
    GM_addValueChangeListener("text", function (name, old_value, new_value, remote) {
        console.log(name, old_value, new_value, remote)
        document.querySelector("#kw").value = new_value
    })

另外,脚本猫的编辑页面有些小问题:

  1. 脚本的META编辑后无法保存
  2. 打开多个编辑页使用快捷键Ctrl+S只保存最右侧标签

oborozuk1 avatar Mar 29 '22 02:03 oborozuk1

GM_addValueChangeListener之前反馈好像是有点问题,这几天开始闲下来了,继续更新脚本猫

  1. META页还没完善,只是能看
  2. 这个问题我看看,没注意过

CodFrm avatar Mar 29 '22 02:03 CodFrm

新版本已优化

image

CodFrm avatar Nov 02 '22 03:11 CodFrm