Javascript 获取对twitter.com上内部对象模型的streamManager的引用

Javascript 获取对twitter.com上内部对象模型的streamManager的引用,javascript,Javascript,对于在twitter.com上运行的Greasemonkey脚本,我需要以编程方式访问主时间线(内部称为“Home”)的twttr.streams.TweetStream实例。我正在使用Firebug并将他们的JS代码转换成可读的形式。这样,我以前就可以通过GM脚本中的twttr.app.currentPage().streamManager.streams.current访问它 在过去的几个月里,这一切都非常有效。今天,Twitter似乎改变了他们的代码,打破了我的方法(显然不是他们的错;)

对于在twitter.com上运行的Greasemonkey脚本,我需要以编程方式访问主时间线(内部称为“Home”)的
twttr.streams.TweetStream
实例。我正在使用Firebug并将他们的JS代码转换成可读的形式。这样,我以前就可以通过GM脚本中的
twttr.app.currentPage().streamManager.streams.current
访问它

在过去的几个月里,这一切都非常有效。今天,Twitter似乎改变了他们的代码,打破了我的方法(显然不是他们的错;)

我仍然可以通过
twttr.app.currentPage()
访问当前页面。但是,它不再有
streamManager
字段

我试过各种途径去那里,但都是死胡同。不幸的是,我还没有完全理解他们使用的课堂系统。看起来
streamManager
属性仍然存在——在名为
mixins/streamablePage
的mixin上,它应该由类
twttr.components.pages.Home
提供。不过,我不知道如何访问它。(或者如果类系统以某种无法穿透的方式隐藏它。)该mixin还提供了一个
getStreamManager()
方法,但我也无法访问该方法,例如通过
twttr.app.currentPage().getStreamManager()
。我需要执行什么技巧才能从外部访问这些混音器

有人能找到另一种方法来访问这个实例吗?请注意,我需要时间轴页面上使用的原始实例。是的,我可以通过
new twttr.streams.TweetStream()
轻松创建一个新实例,但我正在尝试与原始事件挂钩


我非常清楚这个用例是不受支持的,这就是为什么我要问你,而不是他们。:)作为记录,我没有试图做任何坏事,只是为自己提供了额外的功能。

直到他们再次更改它,twttr.app.currentPage()。\u instance.getStreamManager()

直到他们再次更改它,twttr.app.currentPage()。\u instance.getStreamManager()

非常感谢!有了这个技巧,我可以在五分钟内把整个剧本修好。你介意分享一下你是怎么到那里的吗?你是怎么想出来的?(例如,你可以把它编辑成你的答案。)太棒了,非常感谢!有了这个技巧,我可以在五分钟内把整个剧本修好。你介意分享一下你是怎么到那里的吗?你是怎么想出来的?(例如,您可以将其编辑到您的答案中。)