gpt4 book ai didi

javascript - 是否可以以不同的名称加载 requirejs

转载 作者:行者123 更新时间:2023-12-04 17:03:52 25 4
gpt4 key购买 nike

我知道出于设计原因,requirejs 不提供在 noContext 模式下加载自身的方法,绑定(bind)到不同的变量。是否可以以某种方式手动执行此操作,或者是否需要使用特定单词“require”来执行其代码?我知道它需要“require”和“requirejs”全局变量才能工作 - 是否可以更改这些名称?

一点背景:我正在构建 Chrome 扩展程序,它需要在页面上加载 requireJS 以加载相当数量的模块。然而,一些页面(upworthy.com 和 slate.com 是两个突出的例子)已经将关键功能绑定(bind)到名称“require”(在 upworthy 的情况下,它们使用 requirebin 或 browserify)。所以我想加载 requireJS 而不干扰已经分配给 require 的任何 native 功能。

最佳答案

content scripts的JavaScript执行环境与页面分开,因此您不应该有任何命名空间冲突。

如果您确实需要inject the script in the page ,那么我强烈推荐使用 r.js生成一个单独的 JavaScript 文件,包裹在一个匿名的自调用函数中。然后,require脚本的变量不会与页面中的变量冲突。

关于javascript - 是否可以以不同的名称加载 requirejs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22589369/

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