基本思想是,如果我将您管中的网址添加到聊天中,它将从youtube获取内容,并将视频显示在聊天窗口本身上。

我如何获得像Jabbr或什至gmail或Facebook这样的Content Provider。是否有已知的JS库或标准函数来完成此任务?
我查看了Jabbr代码,该代码已在服务器端完成,无法完成页面刷新。

我正在寻找您可以指向的任何资源,这些资源可以帮助我入门。
我想将其他内容提供商(如Youtube.com,Twitter等)添加到我的聊天中。

最佳答案

我也没有找到任何预制的库来执行此操作。但是,自己动手也不是一件坏事。自动注入(inject)YouTube视频的jQuery代码如下所示:

urls = text.match(/http:\/\/www.youtube.com\/watch\?.*v\=([^\?\&]+)/);

if (urls) {
    $("#chatbox").prepend('<div class="entry"><iframe title="YouTube video player" class="youtube-player" type="text/html" width="320" height="240" src="http://www.youtube.com/embed/' + urls[1] + '" frameborder="0" allowFullScreen></iframe></div>');
    return;
}

查看演示效果的示例小提琴:example。作为另一个示例,它还匹配普通链接。要扩展此概念,您只需确定要匹配的输入类型(例如,如我的示例中的正则表达式)以及需要注入(inject)的代码(例如,YouTube嵌入iframe)。

您应该小心谨慎地测试您的表达式和注入(inject),以免您允许用户注入(inject)恶意代码。

关于c# - 像Jabbr这样的内容提供商,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15456725/

10-09 18:23