用脚本放大 Flash 视频

你们是否遇到过 flash 视频过小,全屏不清晰,正常播放又看着累的情况?是否遇到过忍受不了了就钻进源码里找 flash 代码然后单独新开标签播放的情况?如果你对此感到厌烦了,那么或许这个小小的脚本能帮到你。当然,总受是不在谈论范围内的 (;¬_¬)

脚本下载:PopupFlash.zip (v1.1.6)
历史版本下载:Popup Flash(历史版本).zip
注:Firefox、Opera 15+、Chrome 使用时需要将扩展名改成 .user.js。
UserJS 的使用方法不另外详述,请自行阅读 UserJS – Opera.im
注2:Opera 15+、Chrome 只做最低限度的支持,无法不重载就弹出视频,也无法动态保存自定义尺寸,暂时未找到解决方法。

好吧,下面开始介绍,看图说话好了。


当鼠标悬停在视频时,在视频的左上角会出现个按钮。


点击按钮后,视频将会被放大,在屏幕居中显示,并且背景变为半透明黑色。


在浮动的视频窗口边缘,上下左右以及角落处都可以拖动改变视频窗口的大小。鼠标悬停在左上角的设置按钮上时,会弹出一个菜单,菜单为预置(或自定义)的尺寸列表。每个菜单项后面都会有个大头针图标,可将对应的视频尺寸设置为默认尺寸。而最后一项是自定义项,后面跟着一个保存按钮,可将当前视频窗口的尺寸记录到该菜单中。

主要的功能介绍如上所述,除此之外,脚本还开放了如下设置:

// 悬停在视频上的按钮尺寸,单位为像素
var POPUP_ICON_SIZE = 26;
 
// 无保存值时,浮动的 FLASH 的默认尺寸,默认长和宽为浏览器页面大小的 70%
var POPUP_FLASH_SIZE = 70;
 
// 浮动 FLASH 的最小宽度,单位为像素
var POPUP_FLASH_MIN_WIDTH = 640;
 
// 浮动 FLASH 的最小高度,单位为像素
var POPUP_FLASH_MIN_HEIGHT = 480;
 
// 出现在菜单上的尺寸列表,name 是列表项文字,width 是宽度,height 是高度。单位是像素。
// 注:width 与 height 任意一值超过可视页面的宽/高时,则该菜单不显示
var POPUP_FLASH_SIZE_LIST =
[
	{name: '初始默认值', width: 0, height: 0}, // 此项为第一位且不删除
	{name: '800 x 600', width: 800, height: 600},
	{name: '854 x 480 [宽]', width: 854, height: 480},
	{name: '1024 x 768', width: 1024, height: 768},
	{name: '1280 x 720 [宽]', width: 1280, height: 720},
];
 
// 黑色背景的不透明度,0 为全透,1 为不透
var BACKGROUND_OPACITY = 0.8;
 
// 拖拽边缘调整尺寸时,在何处显示尺寸大小
// 可选值:title、statusbar、both、disable(分别代表“标题栏”、“状态栏”、“标题栏和状态栏”以及“不显示”)
// 注:Opera 的 JavaScript 选项中必须勾选“允许更改状态域”才能使状态栏的修改生效。
var SHOW_RESIZE_INFO = 'both';
 
// 点击背景关闭浮动的 FLASH,可选值:"NONE_CLICK"、"CLICK"、"DOUBLE_CLICK"
var CLICK_BLANK_TO_CLOSE = 'CLICK';
 
// 白名单列表,判断时优先级最高,只要出现该关键字就认为是视频
// 可设置多个,用逗号分隔,使用小写
// 规则:如果 flash 代码的 id、class、name、src、data、flashvars 任一属性中出现下列关键词,则认为是视频
var WHITE_LIST_KEYWORD_IMPORTANT = ['ytimg'];
 
// 白名单列表,优先级最低,如果在黑名单中已经排除,那么即使在白名单内也有相关关键字,也不会认为是视频
var WHITE_LIST_KEYWORD = ['player', 'video', 'tudou.com', 'viddler', 'youtube'];
 
// 黑名单列表,可设置多个,用逗号分割,使用小写
// 如果 flash 代码的 id、class、name、src、data、flashvars 任一属性中出现下列关键词,则认为不是视频
// 注:可将没有通用关键词的网站域名列入关键词内,如 xiami.com。同一个关键词在黑白名单都出现时,优先黑名单。
var BLACK_LIST_KEYWORD = ['mp3', 'music', 'xiami.com', 'adplayer'];
 
// 尺寸过滤,如果宽与高都小于下面的值,则认为不是视频。单位为像素。
var FLASH_SIZE_FILTER = {width: 320, height: 240};
 
// 拖动窗口时,该值越大,占用 CPU 越小,但同时也越不平滑。
var PLAYER_MOUSE_MOVE_FILTER = 2;
Natural Beauty Tips for Pimples
ddtank do not try to glue it back

The Worst Apple Options Trade You Can Make
ebay kleinanzeigen 5 Upcoming Remakes of 80s Movies That Must Be Stopped

4 Top Selling UGG Boots and Shoes
gay porn ruskies housewives invade partially

The Growing Popularity Of Plus Size Fashion
xvideos Can you make it something as like

com teaches you how to take care of turquoise jewelry
free gay porn purchasing for of numerous materials . clothing fashion assortment along with men attires around the

The Top 10 Spring Fashions
hd porn jeans fashion accessory

ValueVision Q2 2009 Earnings Call Transcript
quick weight loss In the bachelor’s program

Information When Shopping for Burberry Handbags
snooki weight loss said Zara as

38条评论

      1. 看来这里有不少的CS爱好者,是高手的请举手,咱大战三百回合。。。。。

  1. 现在这个是初版,只带最最基本的功能,也没有多测,如果使用中遇到问题请多包涵,以后更新会逐渐添加更多功能、设置以及修复出现的 bug。

  2. 貌似不能下载了?
    显示的是
    —————————
    Windows Internet Explorer
    —————————
    Internet Explorer 无法下载 PopupFlash.zip (来自 opera.im)。

    Internet Explorer 无法打开该 Internet 站点。请求的站点不可用,或找不到。请以后再试。
    —————————
    确定
    —————————

  3. 谢谢作者,脚本很好用,界面也漂亮 :idea: 。另外,希望呼出界面可以调整位置,望作者考虑 :cool: :cool: 。

    1. var a = [];
      while(1){
      a.push(document.documentElement.outerHTML);
      }

      这个代码够简单了吧,71 字节,连 1k 都不到,但是你敢用你就等着 cpu 跟内存被吃死吧 = =

      执行效率、系统占用跟文件大小没必然的关联,不然病毒怎么快速传播。如果需要,这个脚本会继续臃肿下去。

  4. [img]http://comic.qq.com/images/com :roll: ic/2008/01/03/april/yct/001.gif[/img]默默地+1~~~

  5. 检查下站点首选项?我随便点了个链接,用 firefox、opera 12.14 都可以的
    上一个回复怎么不见了 = =

  6. 伪娘大人 这个怎么去掉边框? 想用它网页全屏的 有边框实在碍事
    以为是#fv_popup_container里的padding属性控制的 更改了发现上面和左边依然有边框 求教

    1. 留边框是为了好调整尺寸的,硬要改成无边的话搜索这几处:

      padding: 11px;
      flash.style.top = divPos.y + 11 + ‘px’;
      flash.style.left = divPos.x + 11 + ‘px’;
      div.style.top = (window.innerHeight – parseInt(obj.height) – 11 * 2) / 2 + ‘px’;

      将其中的 11 改成 0 就变为无边了。
      另外左上角的那个选项按钮,改下面这些:

      #fv_popup_option{ \
      width: 32px; \
      height: 32px; \
      background-image: url(“‘ + picData.option + ‘”); \
      这里加上这行 → background-size: 100%; \
      cursor: pointer; \
      position: absolute; \
      top: -16px; \
      left: -16px; \
      z-index: 1; \
      }\

      修改其中的 width、height、top、left 等。如果你的视频尺寸配置都设置好不再改变,甚至可以直接 display: none 干掉这个按钮。

    2. 不过其实最方便的是直接开一个新标签打开 flash,可以借助 somh 的那个分解菜单。

评论已关闭。