【发布时间】:2012-06-02 23:23:30
【问题描述】:
基本上,我访问的一个页面使用RequireJS。我想对这个页面进行调整,所以我去了一个用户脚本的路线。在查看客户端代码时,我看到有一个这样定义的模块:
define("settings", [], function() {
return {
SETTINGA: "100",
SETTINGB: "200",
etc.
}
})
我想将我自己的项目添加到设置数组中,并更改一些设置,而不必在我的用户脚本中重新定义模块(使用更改)然后删除/读取它。是否可以只对这个模块进行调整?
附:我正在使用 Script Injection 技术让我的用户脚本与原始页面中的其他 javascript 进行交互。
此外,在 Javascript 控制台中执行 require("settings") 会返回一个对象(不是数组),因此我不能执行 require("settings")[0] 或 require("settings").push(...) 之类的操作,但是我可以通过执行 require("settings").SETTINGA 来访问设置。所以,我不知道如何添加/重新定义设置,因为它不是一个数组?
【问题讨论】:
标签: javascript google-chrome requirejs userscripts