uku / Unblock-Youku

A Chrome extension helping users access their web services while traveling outside mainland China
https://uku.im
GNU Affero General Public License v3.0
3.18k stars 652 forks source link

与新版优酷去广告插件不兼容 #234

Closed highpowerxh closed 10 years ago

highpowerxh commented 10 years ago

youku最近修改了广告策略,加上flash的更新,导致一系列的去广告插件失效. 目前最新的方法需要在v.youku.com/crossdomain.xml上使用代理api.youku.com:80,这些插件和unlock youku都需要接管系统的代理,导致不兼容. 尝试使用lite模式和redirect模式都不行. 不知道能不能在unblock youku中多加个规则而使这两者兼容 http://www.pullywood.com/publish/archive/pullywood_ad_block_plugin_for_youku_tudou_iqiyi_ku6_etc.html (作者提供了和switchy sharp的兼容模式,应该也可以和unblock youku兼容) http://blog.onens.com/onens-clean-player.html

zhuzhuor commented 10 years ago

我们本身就没有对 v.youku.com/crossdomain.xml 设置代理

问题是 Chrome 只有一个扩展程序能拿到 proxy api 的权限 如果你所用的去广告的扩展程序设置了代理,我们的扩展程序的普通模式就不能正常工作了

highpowerxh commented 10 years ago

是的.我知道是这个原因.我当然可以尝试自己修改一下代码, 我是觉得如果你们可以支持一下的话(比如加个选项或者可以设置一下例外),就可以惠及更多的unblock youku + 去广告用户了.

zhuzhuor commented 10 years ago

@highpowerxh 可以理解 但是解决方法估计必须要有一个扩展程序放弃用 proxy 的 api 了 我们这个扩展程序应该是离不开设置代理的功能了,你只能期望别的扩展程序做出改动了

highpowerxh commented 10 years ago

对方已经有了不使用代理模式的选项,但是需要在其他代理软件中添加一个规则(比如switchy sharp可以自定义规则).我通过修改tools.js中的urls2pac()的方法已经使两者兼容了. function urls2pac(url_list, proxy_server) { 略 s += ' return "PROXY ' + proxy_server + '";\n' + ' }\n';

s += '    var regexStr = /.*?:\\/\\/.*?(youku|qiyi|iqiyi|letv|sohu|ku6|ku6cdn)\\.com\\/crossdomain\\.xml/;\n' + 
     '    if(regexStr.test(url)){\n'  +
     '        return "PROXY api.youku.com:80";\n' +
     '    }\n'

s += '    return "DIRECT";\n' +
     '}';

return s;

} 试用一下这个插件 https://chrome.google.com/webstore/detail/peddmpbdeelbhgfjnmlkfgeddigonncm

你肯定能明白我意思

On Mar 18, 2014, at 10:31 PM, zhuzhuor notifications@github.com wrote:

@highpowerxh 可以理解 但是解决方法估计必须要有一个扩展程序放弃用 proxy 的 api 了 我们这个扩展程序应该是离不开设置代理的功能了,你只能期望别的扩展程序做出改动了

— Reply to this email directly or view it on GitHub.

zhuzhuor commented 10 years ago

你的意思是,我们修改我们的程序来帮这些广告扩展程序解决 crossdomain.xml 的问题吗 我个人的意见还是不要这样做的好

如果有需要你可以自己下载源码修改了来用用

highpowerxh commented 10 years ago

嗯,如果你们觉得这样做不大合适的话我当然不会有什么意见.我只是觉得会有一部分人会在两者之间做取舍. pullywood也在自己插件中这样写道: screen shot 2014-03-18 at 11 03 39 pm 我自己现在通过修改tools.js这样用着肯定是没问题,每次插件更新之后修改一下也不是大事,甚至可以写个脚本自动化一下. 然后问一下,你们介意我在自己的wordpress里教别人怎么修改么?

zhuzhuor commented 10 years ago

做取舍也没办法,我们的扩展程序只有一个目标,而且想尽量把这个目标更加长远地维持下去 或者等回头实现自定义规则的功能吧,我很久以前就 promise 过,但是一直没有大块时间来实现

技术类型的 blog 写吧,没有关系