Skip to content

Instantly share code, notes, and snippets.

View nealjin's full-sized avatar
🎯
Focusing

NealNi nealjin

🎯
Focusing
View GitHub Profile
@nealjin
nealjin / getResponseHeaders.js
Created December 26, 2014 07:08
js获取Response Headhers信息
function fetchSimilarHeaders (callback) {
var request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (request.readyState === 4) {
//
// The following headers may often be similar
// to those of the original page request...
//
if (callback && typeof callback === 'function') {
callback(request.getAllResponseHeaders());
@nealjin
nealjin / insert-dom-script.js
Created November 22, 2014 08:10
页面插入dom片段及script
document.write(unescape('%3Cdiv id="dom"%3E%3C/div%3E%3Cscript charset="utf-8" src="http://www.xxx.com/script.js') +
'&url=' + (encodeURIComponent(window.location.href)) +
'&t=' + (Math.ceil(new Date() / 3600000)) + unescape('"%3E%3C/script%3E'));
@nealjin
nealjin / SourceLoader.js
Created November 21, 2014 10:59
资源加载器
/**
* Created by SDX on 2014/11/18.
* vision:1.0
* title:
* e-mail:jrshenduxian@jd.com
*/
/**================================================================
资源加载器
=================================================================*/
function SourceLoader(settings) {
@nealjin
nealjin / dynamic-load-script.js
Last active August 29, 2015 14:09
动态加载javascript增强版
function getScript(obj, callback) {
var arr = obj,
timeout,
str = typeof obj === 'string';
function add() {
var script = document.createElement("script");
header = document.getElementsByTagName("head")[0];
script.src = str ? obj : arr[0];
script.type = "text/javascript";
if (str) {
@nealjin
nealjin / chrome.redirect-url.js
Last active August 29, 2015 14:09
Google Chrome: Redirect URL
chrome.webRequest.onBeforeRequest.addListener(function(details){
var redirect_url = details.url.replace("googleapis.com", "useso.com");
if(redirect_url != details.url) {
console.log([details.url,redirect_url].join(' => '));
}
return {redirectUrl: redirect_url};
},
{ urls : ["http://ajax.googleapis.com/*", "http://fonts.googleapis.com/*"] },
@nealjin
nealjin / js-code-monitor.js
Last active August 29, 2015 14:08
JS异常代码监控
// 出自 http://rapheal.sinaapp.com/2014/11/06/javascript-error-monitor/
window.onerror = function(msg, url, line, col, error) {
// 没有URL不上报!上报也不知道错误
if (msg != "Script error." && !url) {
return true;
}
// 采用异步的方式
// 我遇到过在window.onunload进行ajax的堵塞上报
// 由于客户端强制关闭webview导致这次堵塞上报有Network Error
// 我猜测这里window.onerror的执行流在关闭前是必然执行的