Skip to content

Instantly share code, notes, and snippets.

[Document Popup Menu]
;snip
Item, Create Desktop Shortcut,=Execute program,"c:\tools\urlsc.js","%u %t"
[Links Panel Item Menu]
;snip
Item, Create Desktop Shortcuts=Copy & Execute Program, "c:\Tools\urlsc.js", "%c"

jQuery 1.9 の $.parseHTML とかその辺

2013/01/15 に [jQuery 1.9 と 2.0 ベータがリリース][jq19release]されて,サポートブラウザがどうとか互換性がどうとかいうお話がちらほら出る中,jQuery 1.6.3 から続く ** jQuery('セレクタだと思ったら要素生成でこんにちはこんにちは') 問題** への対応に一応の終止符が打たれたのでいろいろ書いてみる.

ver 1.6.2 以前

jQuery の 1.6.2 までは $(String) としたとき,「String になんか( HTML の)タグが入ってるっぽいぞ」と判断すると要素を生成し,そうじゃなければ CSS 的なセレクタとして振る舞うという機能がありました. 大抵の場合,大きな問題はなかったのですけども,ユーザ入力からセレクタを組み立てるときに問題になりました.

とくに '#' を含んだ文字列で ID セレクタとして振舞わせようとするのが典型的で,なかでも頻出していたのが,$(location.hash) というコードでした.

<?php
echo '<script type="text/javascript">var q="', preg_replace('/[\'\"\\\/]/g', '\\${1}',$_GET['hoge']), '";</script>';
?>
@t-ashula
t-ashula / auto-request-kindle-edition.js
Last active October 12, 2015 04:38
自動kindle版要求
if ( location.hostname === "www.amazon.co.jp" ){
window.addEventListener('load', function(){
var path = '/gp/digital/fiona/detail/request-kindle-edition/',
sel1 = 'a[href^="http://www.amazon.co.jp' + path + '"]',
sel2 = 'a[href^="' + path + '"]',
req = document.querySelector( sel1 + "," + sel2 );
if ( !req ) {
return;
}
var xhr = new XMLHttpRequest();
@t-ashula
t-ashula / app.psgi
Last active October 11, 2015 13:08
xhr2 redirect test
#!perl -w
use strict;
use warnings;
use utf8;
use URI::Escape;
my $app = sub {
my $env = shift;
my $method = uc $env->{REQUEST_METHOD};
my $path = $env->{PATH_INFO};
@t-ashula
t-ashula / gist:3236605
Created August 2, 2012 12:10
browserjs August 1, 2012
// 前略
} else if(hostname.endsWith('mail.live.com')){ // CORE-17444, Fix drag and drop in Hotmail
// PATCH-770, Fix minified jQuery on Hotmail
opera.addEventListener('BeforeScript', function (e) {
if (e.element.src.indexOf('fullex.js') > -1) {
e.element.text = e.element.text.replace('for(i.isArray(t)||(t in e?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" "))),', 'if (!i.isArray(t))(t in e?t=[t]:(t=i.camelCase(t),t=t in e?[t]:t.split(" ")));for(');
}
@t-ashula
t-ashula / _etc_conf.d_Xvfb
Created March 18, 2012 08:29
Xvfb on Gentoo
XVFB=/usr/bin/Xvfb
XVFBARGS=":100 -screen 0 1600x1200x24 -auth /etc/conf.d/Xvfb.cfg -nolisten tcp"
PIDFILE=/var/run/Xvfb.pid
@t-ashula
t-ashula / ttp.js
Created February 17, 2012 11:32
ttp
// ==UserScript==
// @name ttp?
// @version 0.1
// @include ttp://*
// @exclude http://*
// ==/UserScript==
(function(w){
var q = w.document.querySelector('cite a');
if ( !q || !q.href ){
return;
<script type="text/javascript" language="JavaScript1.1">
<!--
var writeFlag = false;
if( checkFlashLite() ){
var so = new SWFObject( "http://flcache.nttdocomo.co.jp/flcache_data/home/mainpr/index.swf?a=10", "doco_mov", "100%", "298", '9.0.16');
so.addParam('menu', 'false');
so.addParam('align', 'middle');
so.addParam('bgcolor', '#');
so.addParam('allowscriptaccess', 'always');
so.addParam('scale', 'noScale');