gpt4 book ai didi

javascript - 使用 Greasemonkey 访问 Javascript 私有(private)变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:34:38 24 4
gpt4 key购买 nike

function Foo1() {
var bar = 'test';
}

AFAIK,不可能从全局范围访问变量 bar,除非有人编写一个特权函数来这样做,例如

function Foo2() {
var bar = 'test';
this.read = function(){return bar;};
}

除了用 Foo2 重新定义整个函数 Foo1 之外,Greasemonkey(或任何其他工具)是否提供任何访问变量 bar 的方法?Greasemonkey 有 GM_xmlhttprequest 回避某些限制,所以我想知道它是否也可以这样做并为我节省一些问题。

我目前正在尝试做的是读写一个嵌入在函数中的私有(private)变量,它本身也位于一个单独的 .js 包含中。因此,我不能直接修改脚本,必须用AJAX加载.js,进行修改,然后覆盖原来的脚本。这非常麻烦,我想要一种更简单的方法来执行此任务。

最佳答案

GM_xmlhttprequest 只是绕过浏览器安全。另一方面,变量范围是语言和 Javascript VM 的一部分。除非修改 Javascript VM,否则无法访问函数范围之外的那些“私有(private)”变量。

关于javascript - 使用 Greasemonkey 访问 Javascript 私有(private)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876536/

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