存档

2009年11月 的存档

自从有了合适的鼠标动作插件 nkGestures ,就把把常用浏览器换成了chrome。顺便研究了下chrome的插件及主题机制。今天突然想给chrome换个灰黑色的theme,google官方站点上的主题看的上的实在是少,又不想主题过大。所以自己动手做了一个简洁的主题。
随手记下笔记
制作
“C:\Documents and Settings\GGSDDU\Local Settings\Application Data\Google\Chrome\Application\chrome.exe” –pack-extension=”C:\blog.seateng.cn”
试用
chrome.exe –load-extension=”c:\blog.seateng.cn”
修改后重新打包
chrome.exe –pack-extension=”c:\blog.seateng.cn” –pack-extension-key=”blog.seateng.pem”
可以下载官方的crx包改后缀为zip,解压缩到目录看下json内容基本就OK了。只要知道制作流程剩下的就是无尽的折腾了。
相关资料:
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/app/theme/theme_resources.grd
http://src.chromium.org/viewvc/chrome/trunk/src/chrome/browser/browser_theme_pro
主题:
blog.seateng.cn

十一 26th, 2009 | Filed under 茶余饭后

下午解决个页面异步加载触发的问题记录如下。
需求:页面需要从js文件加载完数据后触发显示数据的函数。
Google之得解。
贴码如下:
[code lang="js"]
var url = "http://host_name/example.js";
var script = document.createElement("script");
script.type= "text/javascript";
script.language="javascript";
script.src=url;
if(script.addEventListener){
script.addEventListener("load", callback, false);
}else if(script.attachEvent){
script.attachEvent("onreadystatechange", function(){var target = window.event.srcElement; if(target.readyState == "loaded") callback.call(target);});
}
document.getElementsByTagName("head")[0].appendChild(script);
function callback()
{
//TODO Show Data
}
[/code]
备注: onreadystatechange 事件有两次触发一次是loading事件一次是loaded事件,loading事件应用无关,加判断区分之。
再Google之已经有老外做了个loadScript库解决类似问题地址如下:
http://design-noir.de/webdev/JS/loadScript/

十一 9th, 2009 | Filed under Javascript