YouTube Center 是一个用户脚本,旨在扩展 YouTube 的功能,包括下载正在观看的视频、自动选择喜欢的视频质量等功能,目前以 Chrome 扩展形式发布。
YouTube 中心使用构建系统 Ant。
要构建 Chrome 或 Maxthon 扩展,需要能够运行可执行文件,这可以在 Linux 上的 Wine 或 Windows 计算机上完成。
无需运行可执行文件即可构建 Chrome 或 Maxthon 扩展的解压版本:
ant copy-chrome
-- 在构建目录中准备好构建扩展文件 (.crx) 所需的文件。ant copy-maxthon
-- 在构建目录中准备好构建扩展文件 (.mxaddon) 所需的文件。用于签署扩展的证书必须由您自己提供,并且必须放置在:
/.cert/chrome/
/.cert/safari/
应该注意的是,如果缺少/.cert/chrome/
(需要运行可执行文件),Ant 构建将为 Chrome 创建一个新的签名密钥。
构建系统是用 Ant 制作的,需要安装 Ant 和 Java。
ant all
- 除了样式之外,构建下面的所有内容。ant devnumber
-- 增加内部版本号。ant firefox
-- 构建 Firefox 插件 (.xpi)ant chrome
-- 构建 Chrome 扩展 (.crx)ant maxthon
-- 构建 Maxthon 扩展 (.mxaddon)ant opera
-- 构建 Opera 扩展 (.oex)ant userscript
-- 构建用户脚本 (.user.js)ant safari
-- 为 Safari 完成 YouTube 中心的构建做好一切准备。ant styles
-- 缩小使用的样式。每次更改样式时都需要调用它。ant language
-- 检索 YouTube 中心的最新翻译并将其存储为 JSON 文件。此文件中的键具有前缀和后缀@
。
devbuild
-- 如果要创建开发人员版本,则设置为 true,如果它是稳定版本,则设置为 false。ant-version
-- 稳定版。ant-revision
-- 用于检查它是否是较新版本的稳定版本。pastebin-api-key
-- YouTube 中心用于在 pastebin 上发布调试日志的 pastebin API 密钥。name-stable
-- 稳定版本的扩展名。name-dev
-- 开发者版本的扩展名。stable-downloadURL
-- 稳定版最新版 YouTube 中心的位置。stable-updateURL
-- 用户脚本标题的位置,用于检查是否有新版本的 YouTube 中心可用于稳定版本。dev-downloadURL
-- 开发者版最新版 YouTube 中心的位置。dev-updateURL
-- 检查开发者版本是否有新版本的 YouTube 中心可用的用户脚本标头的位置。firefox-target-id
-- 在 Firefox 扩展清单中用于指定扩展面向的平台。firefox-target-min-version
-- 目标平台的最低版本。firefox-target-max-version
-- 目标平台的最大版本。firefox-target-mobile-id
-- 移动平台 ID。firefox-target-mobile-min-version
-- 移动平台的最低版本。firefox-target-mobile-max-version
-- 移动平台最高版本。firefox-update-link
-- 最新版的YouTube Center for Firefox 开发者版所在位置。firefox-update-rdf
-- 文件的位置,Firefox 用它来检查是否有新版本的开发者版 YouTube 中心可用。chrome-id
-- Chrome 扩展程序的 ID。可以chrome://extensions/
在签名密钥中找到或计算该 ID 。chrome-update-xml
-- 文件的位置,Chrome 用它来检查是否有新版本的开发者版 YouTube 中心可用。chrome-update-file
-- 最新版YouTube Center for Chrome开发者版所在位置。chrome-webstore-name
-- Chrome 网上应用店中扩展程序的名称。chrome-webstore-name-dev
-- 与常规 Chrome 网上应用店名称相同,但 YouTube 中心的开发版本除外。HTML <!-- 打开视频文件 --> <div class="video-box"> <div class="vdobox"> <p class="myg"><span class="iconfont icon-guanbi"></span></p> <div id="playerq0"></div> <!-- <iframe id="v
在本指南中,我将向您展示使用美国域名中心 US Domain Center: http://www.usdomaincenter.com 在线建站平台的分步过程。只需按照我们的指南,您就可以轻松快速地构建您的第一个网站。 • 第 1 步:创建一个美国域名中心的帐户 • 第 2 步:选择您网站的类别 • 第 3 步:为您的网站选择一个名称 • 第 4 步:开始编辑和自定义您的网站 • 第 5 步:针
论文题目:A Discriminative Feature Learning Approach for Deep Face Recognition 中文翻译:一种用于深度人脸识别的判别特征学习方法 论文地址:https://pan.baidu.com/s/1up_PWpR85HqVe10yhFzHoQ 发布时间:2016 0,摘要 卷积神经网在计算机视觉领域得到了广泛的应用,极大提高了计算
The approach most web developers take to make images responsive cannot be employed for videos from YouTube or Vimeo, as they deliver their content using embedded iframe elements. The generic code sugg
Website Builder有很多专门的分区,例如PDF查看器,餐厅价格表或菜单分区,房地产列表, Soundcloud音轨, YouTube视频的链接等。您甚至可以将您自己的视频上传到页眉和某些分区,或者让人们订阅您的电子邮件列表。 添加新分区之后,然后自定义文本,编辑操作按钮并添加或替换照片。 转到您的美国域名中心US Domain Center: US Domain Center 的产品页
Wednesday, March 12, 2008 at 3:54PM Update 2: YouTube Reaches One Billion Views Per Day. That’s at least 11,574 views per second, 694,444 views per minute, and 41,666,667 views per hour. Update: YouTu
我们希望访问者尽快获取我们的内容,这意味着内容必须轻巧,并且请求数量最少。 但是我们想让用户留在我们的页面上,并得到娱乐。 这是嵌入视频进入场景的地方。 视频说明了我们的文字内容,使生活栩栩如生,并且通常由第三方提供。 还有什么要问的? 嗯,这有一个隐藏的价格标签: 即使访客没有观看视频,下载视频的速度又慢又繁重 。 通过无害的iframe在页面上调用的一个简单视频最多可以添加6个HTTP请求和多
信息来源 Google Video 平台 Apache Python Linux (SuSe) MySQL psyco, a dynamic python->C compiler lighttpd 取代apache用于提供视频 What's Inside? The Stats Supports the delivery of over 100 million videos per day. F
SDK对外开放了一个可自定义的协议NtalkerChatDelegate,如果客户想进行自定义实现接口,必须遵守此协议,初始化小能类的时候设置其delagate为实现代理接口方法的类,然后实现相应的接口。其中提供了以下几个接口: 深度自定义控件接口,详细调用细节,请参照demo。 一、自定义消息发送 二、查询历史咨询列表 三、设置超媒体自定义参数 四、+号功能区的扩展功能 五、商品条自定义 六、设
一、发送文本消息到聊窗内 二、返回按钮的点击监听 三、结束会话按钮的点击监听 四、超媒体点击事件的监听 五、+号功能区的扩展功能 六、商品条自定义 七、导航栏自定义
QueyList是完全模块化的设计,拥有强大的可扩展性。 使用bind()方法绑定一个功能函数到QueryList对象,实现轻量级的功能扩展。bind()方法的第一个参数是绑定的函数名,第二个参数是一个匿名的功能函数,这个功能函数的$this对象指向的是当前的QueryList实例对象,所以在这个功能函数中可以直接通过$this来调用QueryList的方法。 例子 注册一个自定义的http网络操
自定义引擎各个阶段 可以在测试脚本中或者基类中重写 ActsTestBase 提供的 API。 重写 prepare,execute,check,clear 等。可以通过在 super.prepare() 之前或者之后进行某些操作。 重写 process 方法,在 super.process() 之前或之后进行操作。可将整个脚本重新编排,例如在现有的清理 -> 准备 -> 执行 -> 校验流程中增
实现点击工具栏中“+”号扩展区域内添加自定义事件,比如添加“最近订单”、“最近商品”: 注:图片需要添加到SDK中对应bundle资源文件中 /** @return 扩展内容 例如: @[@{@"picName": @"图片-(1)",@"highLightPicName": @"图片hover",@"name": @"图片1"}, @{@"picName": @"图片-(1)",@"highLi
Weex 提供了扩展机制,可以根据自己的业务进行定制自己的功能。 主要分为两类扩展: Module 扩展 非 UI 的特定功能。例如 sendHttp、openURL 等。 Component 扩展 实现特别功能的 Native 控件。例如:RichTextview,RefreshListview 等。 Adapter 扩展 Weex 对一些基础功能实现了统一的接口,可实现这些接口来定制自己的业务
注意:Weex 所有暴露给 JS 的内置 module 或 component API 都是安全和可控的,它们不会去访问系统的私有 API,也不会去做任何 runtime 上的 hack 更不会去改变应用原有的功能定位。 如果需要扩展自定义的 module 或者 component ,一定注意不要将 OC 的 runtime 暴露给 JS ,不要将一些诸如 dlopen(), dlsym(), r
Rexx提供了许多扩展功能,可提供各种功能,其中大部分功能允许您与操作系统进行交互。 让我们详细看一下它们中的一些,如下所述。 Sr.No. 扩展功能 1 b2c 此函数将二进制值转换为字符串值。 2 bitclr 此函数用于将二进制字符串中的指定位切换为0。 3 bitcomp 此函数用于比较从位0开始的2个二进制字符串。 4 buftype 此函数用于显示通常用于调试目的的堆栈内容。 5 cr