gpt4 book ai didi

javascript - Facebook 的功能是什么 __d

转载 作者:行者123 更新时间:2023-12-01 15:50:41 25 4
gpt4 key购买 nike

我正在开展一个项目,该项目(希望)涉及利用 Facebook 中已经内置的一些 javascript。但是我马上遇到了一个障碍,我无法弄清楚 __d是。

如果您查看源 javascript 文件,几乎每个命令都以 __d 开头

例如:

__d("legacy:live-timer",["LiveTimer"],function(a,b,c,d){a.LiveTimer=b('LiveTimer');},3);

但是我在任何 javascript 文件中都找不到 __d实际上确实如此。不应该在某个地方为所有这些其他功能定义它来利用它吗?

更新:

所以假设有一个网站有一些像这样的javascript......
function alertSomething(var) {
if (var) alert("Here it is: "+var);
}

if (some condition) alertSomething("something");

现在假设我有一个 Chrome 扩展程序,并且能够将我自己的 Javascript 注入(inject)到页面中。不能\我的 Chrome 扩展 Javascript 有这样的东西......
if (some other condition) alertSomething("something else");

因此,我会利用页面上已经存在的 javascript 中的一些代码吗?

最佳答案

正如,我已经检查了 Facebook JavaScript SDK。我相信它使用依赖注入(inject)机制。这里有两个网址。

生产:http://connect.facebook.net/en_US/all.js (混淆)

开发:http://connect.facebook.net/en_US/all/debug.js (去混淆)

如果你检查 debug.js,你可以看到 require, __d, __t还有很多。 __d更像是 RequireJS ( http://requirejs.org/docs/api.html#define ) 中的定义函数

__d = function(/*string*/ id, /*array<string>*/ deps, factory,
/*number?*/ _special) {/*TC*/__t([id,'string','id'],[deps,'array<string>','deps'],[_special,'number?','_special']);/*/TC*/

关于javascript - Facebook 的功能是什么 __d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14881084/

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