Giter Club home page Giter Club logo

dualx's Introduction

A Donkil Project.

##发生了什么?这里为何空空如也? Dualx曾经由Sneezry维护,正如大家发现的那样,Dualx现在由Donkil团队维护,这对Dualx来说是个好消息。同时Dualx项目也由 sneezry/Dualx 移动到了 donkil/Dualx。

##我还可以得到Dualx的源码吗 请您放心,Dualx将永远没有任何附加条件地遵循GPL发布,您无论何时都可以自由免费地得到完整的Dualx源码,同时我们鼓励您在遵循GPL协议的条件下传播Dualx或由Dualx产生的衍生作品及其源码。只要您遵循非商业、署名和衍生作品开源的原则,Dualx可以被您自由利用。

##Sneezry和Donkil有何关系 Sneezry(就是我)是Donkil团队的一员,Dualx项目转移到Donkil下仍然在我的控制范围之内,我会继续对Dualx的安全性负责,不会出现滥用情况。

##Donkil是什么 Donkil是我与Rebornix一同创建的团队,我们为追逐自己的梦想而努力,以happy coding作为自己的原则。未来Donkil团队会为大家献上更多优良的程序。

dualx's People

Contributors

chenha0 avatar fengdi avatar phoenixgao avatar rebornix avatar sneezry avatar toobug avatar xavierzhao avatar xndcn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dualx's Issues

用户选择Popup模式主窗口后应不应该启用自定义样式表

用户选择Popup模式主窗口后应不应该启用自定义样式表?如果用户自定义样式表不适合Popup模式的话会造成使用上的不方便,甚至无法正常退出,而不退出账户将无法改回独立窗口模式,但如果不启用自定义样式表,则用户无法更改Popup模式下的窗口外观。

任务栏图标还是 Chrome 浏览器

我使用的是Ubuntu 12.04,任务栏图标应该可以设置成自定义的图标的。
Chrome 有一个功能是将网页创建为桌面应用(Tools - Create Application Shortcuts...),其实就是生成一个文本文件, 内容如下:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=腾讯 Q+ Web
Exec=/opt/google/chrome/google-chrome --app=http://web.qq.com/
Terminal=false
Icon=chrome-http___web.qq.com_
Type=Application
Categories=Network;WebBrowser;
StartupWMClass=web.qq.com

其中 Icon 是可以改成自己的本地图标的。

反馈一个bug

当我用一个绑定了email的账号去登录的时候,程序会卡住,大致跟了一下,发现在html5qq.lab.js中,getMyPersonal函数中会报错:

getMyPersonal: function(){
    var url = 'http://s.web2.qq.com/api/get_single_long_nick2?tuin='+this.qq+'&vfwebqq='+this.vfwebqq+'&t='+this.now();
    this.httpRequest("GET", url, null, false, function(result){
        result = JSON.parse(result);
        result = result.result[0].lnick; //这里报错
        HTML5QQ.myPersonal = result;
        if(HTML5QQ.debug){
            HTML5QQ.outputDebug("getMyPersonal: myPersonal("+JSON.stringify(HTML5QQ.myPersonal)+")");
        }
        HTML5QQ.getFriendsInfo();
    });
},

原因是服务器返回的结构是这样:

{
    retcode:100001,
    tips:'tuin 参数格式不正确!必须是整型!'
}

应该是中间某个地方有一个转换为数字账号的过程没有被包含到逻辑中。

登录的问题

很奇怪 ,我在win7下的chrome登录dualx很轻松,但在ubuntu的chrome下登录dualx只成功了2次,现在一直卡在登录页面,输验证码好像也不好使

聊天框html字符显示问题

当接收到带有尖角括号的消息时,如 <script>alert('hi')</script> 时,聊天窗口没有将特殊字符转义,直接修改 innerHTML ,很有问题。

只要修改 script/chat.js 就好了

message += decodeURIComponent(msg[i]).replace(/&/g, '&amp;').replace(/</g, '&lt;').replace(/>/g, '&gt;').replace(/\\\\\\\\/g, '\\').replace(/\n/g, '<br />');

WebQQ 官方对于性能问题的思考

如果有1000个QQ好友, 意味着如果从头拉到尾, 会创建1000个div, 这时候有些浏览器也许已经假死了.

所以我们想到了一种解决办法, 当滚动条滚动的时候, 把已经消失在视线外的div都删除掉. 这样页面可以保持只有一定数量的节点. 问题是这样频繁的添加与删除节点, 也会造成很大的性能开销, 而且这种感觉很不对味.

现在享元模式可以登场了. 顾名思义, 享元模式可以提供一些共享的对象以便重复利用. 其实我们一共只需要10个div来显示好友信息,也就是出现在用户视线中的10个div.这10个div就可以写成享元.

实现起来感觉也不简单。原文链接
http://www.alloyteam.com/2012/10/commonly-javascript-design-patterns-flyweight/

主窗口id问题

有时关闭窗口时主窗口id没有正确赋值null导致打开主窗口失败,应对开启主窗口时使用try,如果失败则新建窗口。

Dualx酷黑皮肤更新

主要对聊天窗口做了改动、完善。直接上效果图
01

现在可以轻易地变换聊天窗口的背景色
body, #footer, #toolBar, #buttonBar{
background: #F5F5F5!important;
}

如果再配合上页面缩放
02

CSS代码:Dualx酷黑皮肤

好友列表不显示了。

我看你说明里面说了,有人好友列表不显示了,但是没有日志。
请问日志在哪找?我愿意给你。
我不是很经常看这个网站。
请用邮箱联系我。
[email protected]

主面板不显示好友列表

DeepinScrot-5623
debug出的信息太多隐私了,就挑前面的Error贴出来吧。后面看到debug信息里是有获取到好友列表的。

Errors:

0] ::main:: <302> Uncaught TypeError: Cannot read property 'friends' of undefined

1] ::main:: <302> Uncaught TypeError: Cannot read property 'friends' of undefined

2] ::main:: <302> Uncaught TypeError: Cannot read property 'friends' of undefined

3] ::main:: <302> Uncaught TypeError: Cannot read property 'friends' of undefined

4] ::main:: <302> Uncaught TypeError: Cannot read property 'friends' of undefined


无法打开群

Debug信息:
Errors:

0] ::qun:: <73> Uncaught TypeError: Cannot set property '2' of undefined

读取不出任何信息,标题栏显示一串信息,如附件所示
capture

QQ群屏蔽功能

Ubuntu用户感谢作者贡献如此优秀的作品!(PS:对web qq无感)

之前在PC端屏蔽了很多不想接收信息的群,在这里时还是必须接收所有的信息。请问啥时候能否提供群信息的屏蔽功能?

再次感谢!

提一个改进意见 —— 有关新消息提醒及窗口机制

到目前为止,我觉得用得最不爽的就一个点:已经打开的会话窗口来新消息后没有提示。

这会导致什么问题呢?

首先说下我的使用方式:

Mac chrome单独放到一个桌面使用,dock是自动隐藏的。这就导致聊天窗口打开后,一旦从聊天窗离开,进到网页,那么这个打开的对话窗口来新的消息我将没有任何感知。为此经常漏看到QQ消息。

还有一个副作用,就是我没有办法直观地看到所有会话窗口,没有一个地方可以看到这个列表。(除非去看chrome本身的窗口列表。)

为此,有如下两个建议,一个实际,一个激进:

1、实际的建议:对已打开的窗口也要提示新消息,另外弄一个地方可以看到所有的窗口列表以及是否有新消息(比如用气泡)。

2、直接将主面板和会话窗口合并为一个窗口,也就是整个程序只有一个窗口。会话框的tab可以直接使用最近联系人列表。(Mac版RTX使用的是这样的界面,用起来很爽。)

群消息不显示群备注

记录一下先。qunInfo中有备注信息,处理消息时读取一下就好了。
有时间做了推过来。

尽快完善功能吧

1.群聊天,好像不能发图片,显示一直沙漏
2.常用的一些功能快加上吧,空间,微博,邮件,主题设置等等

还有,能不能直接弄个GTK或QT的,不要依赖Chrome

chrome Version 26.0.1410.43 震动的一个bug

  • debug 不好使。。所以来这里发了
  • 今天刚使用。。感觉蛮不错的。这里感谢作者了。。
  • 发一个使用过程中的bug问题

震动前界面

震动后界面

不知道是我的版本的问题还是其它神码原因..

需要设计一款适合popup的主窗口

弹出窗口模式的主窗口样式不适合popup模式,需要设计一款类似Google Talk样式的时候popup模式的主窗口样式,之后在设置中添加“以popup模式打开主窗口”的选项

導出消息記錄

原版的webqq有導出消息記錄(保存爲html文件),dualx沒有。

非常棒,期待进一步完善!

用起来感觉不错的。期待能进一步完善,当然如果有文档的话我也愿意加进来一起开发。

1、空间、微博、邮箱,这些有人提过了,应该就一个链接的事
2、修改大小头像即时生效,昨天试的时候这个要重启才能生效,应该渲染一遍列表就OK了
3、添加“在线好友”组,或者可以选择只显示在线联系人
4、添加快捷键,比如Alt+c。

加油!

关于自动登录和其他的一点BUG

提个不太算问题的问题吧
如果同时开启了记住密码和自动登录,那么点掉记住密码的时候就会将两个都点掉,这个没什么问题
但是如果只点开了自动登录,那么下次是不会自动登录的,因为没有记住密码= =
实际上选择了自动登录那么记住密码应该会自动勾上才对..

另外一个就是如果在聊天窗口点击抖动= =..
然后窗口就会抖,然后不断缩小

thrill

消息记录部分,webqq本身是能够查询到30天以内的聊天记录的
但是dualx不知道为什么有时候无法抓取到,只有当前的聊天记录(也就是说之前用dualx聊天或者webqq聊天之后的记录再退出再开以后就不存在了...
第一次开dualx的时候可以抓取到历史记录,第二天就无法抓取到了..原因暂时不明

附上系统:
Ubuntu 12.04.2 X64
浏览器
Chromium 25

创建窗口动态弹出窗口框架宽度

chrome.window.create函数中的height和width参数官方给出的说明是包括框架在内的窗口尺寸,即包括窗口框架、标题栏等等,不同系统往往这些尺寸不同,这对创建同一尺寸页面大小的窗口(不包含框架的内部窗口)造成麻烦,必须在插件运行之时先自动创建一个窗口以探测窗口边框的宽度。

昵称无法显示完全

我的昵称是 greatghoul,结果不能显示完全,但是右侧明明还是很大空间,是否调整下。
还有,感觉上面这空白区域略大,留给好友列表的空间感觉小太多了。

Selection_007

关闭版本监控功能

Dualx应关闭版本监控功能,由于Github SSL在国内复杂的网络环境下可能连接失败,这将增加插件的载入时间。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.