gpt4 book ai didi

javascript - 谷歌浏览器用户脚本无法正常工作

转载 作者:行者123 更新时间:2023-11-30 18:45:51 25 4
gpt4 key购买 nike

我为谷歌浏览器写了一个小用户脚本。它工作得很好,直到我调用一个函数 initTimer() 我的脚本中没有这样的函数,但它在我的用户脚本运行的页面的脚本中,但无论如何有一个错误initTimer() 未定义。我尝试编写 window.initTimer(),但它说 Object [object DOMWindow] has no method 'initTimer'。那么我怎样才能让它发挥作用呢?
提前致谢

最佳答案

由于用户脚本通常与浏览器环境的其余部分隔离开来,出于安全原因,用户脚本不能与页面本身上运行的脚本交互,页面上运行的脚本也不能与用户脚本交互。

您必须为此执行脚本注入(inject),方法是在包含您要执行的代码的页面本身中创建一个 script 元素。

var s = document.createElement('script');
s.innerHTML = 'initTimer();';
document.body.appendChild(s);

这个问题可能会破坏您的脚本,也可能不会破坏您的脚本,因为注入(inject)的代码无法与沙箱中的代码直接通信,因此您要么必须注入(inject)所有 你的代码,或者如果你需要使用替代方法进行通信。

关于javascript - 谷歌浏览器用户脚本无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5530418/

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