@if(0)==(0) ECHO OFF
CScript.exe //NoLogo //E:JScript "%~f0" ""%*""
pause
GOTO :EOF
@end
//
var WshShell = WScript.CreateObject("WScript.Shell");
//
WScript.StdOut.Write(">>> ");
str = WScript.StdIn.ReadLine();
WshShell.popup(str);
バッチファイルの中にJScriptのプログラムを書く

----hoge.bat----
@if(0)==(0) echo off
cscript.exe //nologo //E:JScript "%~f0" %*
goto :EOF
@end
WScript.echo("hello, JScript");

このhoge.batはバッチファイルの中にJScriptのソースが入っているにも関わらず、問題なく実行することが可能です。
まずは最初の1行目

@if(0)==(0) echo off

ファイルはDOSバッチなので、当然この行はまずDOSバッチが実行します。
DOSバッチの先頭の@マークは、この行は標準出力しないよ。という意味になります。
続いてIFコマンドにとって、if(0)==(0)はtrueと解釈されるので1行目は、

@echo off

と同義になります。DOSコマンドではよく見る1行目ですね。
次に2行目。

cscript.exe //nologo //E:JScript "%~f0" %*

これは単にcscript.exeを実行しているだけなのですが、見慣れない文字列があります。
ん?%~f0ってなんだ?
call /?を見るとわかるかと思うのですが、バッチファイル内の特殊文字だと思っていただければいいかと思います。
この特殊文字は、実行ファイル名をフルパスで表します。
%*はバッチファイルのすべての引数を表しますね。
つまり、

d:\>hoge.bat 1 2 3

と実行した場合、2行目はDOSバッチにとって次のように解釈されます。

cscript.exe //nologo //E:JScript "d:\hoge.bat" 1 2 3

つまりここでDOSコマンドは自分自身をcscript.exeに実行させています。
拡張子がbatなので、これはJScriptなのだよと//Eオプションでcscriptにも教えていますね。
cscript.exe実行後は、goto文で最後に移動し終了させています。
では今度はcscript側の処理を見てみます。
まず、「@if」と「@end」はJScriptにとって特別な構文になります。
条件付きコンパイルですね。
1行目は、「@if(0)==(0) echo off」となっているので、
@if(0)はfalseとなり、@endに囲まれている箇所は実行対象にはなりません。

ブラウザーがCSSをパースする際、不明なセレクターに遭遇するとどうなると思いますか?実はそのセレクターを含むルール全体が無視されます。何を当たり前のことを言っているんだと思われるかもしれませんが、そのルールが複数のセレクターを持っていて、そのうちひとつだけが不明なものだとしてもルール全体が無視されるということはあまり知られていないような気がします。知られていないというよりも意識する必要があまりなかったという方が近いですかね。
つまり以下のようなCSSコードは無意味です。

:-moz-any(article, aside, nav, section) h1,
:-webkit-any(article, aside, nav, section) h1,
:matches(article, aside, nav, section) h1 {
color: red;
}


.window {
  opacity: 0;
  pointer-events: none;
}

で、見えない・操作できないウィンドウが作れるので、:target擬似クラスで表示の切替を行えばOKです。

.window:target {
  opacity: 1;
  pointer-events: auto;
}
簡単に改行させない方法があります。white-spaceプロパティを使って、改行を禁止しちゃいましょう。
white-space:nowrap;
今度はさっきとは逆のパターンです。URLなど、スペースを含まない長い英語を入れると、改行されないでセルが広がってしまう場合があります。そんなときは word-breakプロパティを使えばちゃんと改行されます。
word-break:break-all;
document.URL
現在のページのURL
(リダイレクトされた場合はリダイレクト後のURL)
document.location.href
(リダイレクトされた場合はリダイレクト前のURL)
s:”で始まるスクリプトスコープ。外側からは触れません。ただしhack無しの場合。
スクリプトスコープの関数は、実はSNRという装飾が付いた関数名になっていて、例えば
function s:launch_browser(url)
と宣言された関数を外部から呼び出すには
<SNR>39_launch_browser
と装飾キーとスクリプト番号を付与してあげれば呼び出しが可能。このスクリプト番号とはスクリプトファイル1つに対して1つ割り当てられた数値。
:scriptnames
で確認出来ます。またファイル名でひっかけなくてもcommandコマンドの結果から抜き取る事も出来ます。

silent! redir => commands
silent! command PosttoTwitter
silent! redir END
let g:twitvim_sid = substitute(split(commands, "\n")[-1], '^.*<SNR>\(\d\+\)_.*$', '\1', '')

あとはこのSIDを使って、mapしたり関数を呼び出したりすればok。
Facebook,Twitter,はてな,mixiのソーシャルボタンをオリジナルにしたいのです | それだよ。
FacebookやらTwitterやらはてなやらmixiやら何やらソーシャルボタン付けたいけれど、
角丸とかフォントとか大きさがまちまちだし幅とるしカウント数いらないし…
記事の下とかにあるならいいけど、
これが記事の上にあったりすると微妙に嬉しくない。
なんとか、
って具合に、アイコンだけ並べておけないだろうか。と思ったわけです。

Facebook,Twitter,はてな,mixiのソーシャルボタンをオリジナルにしたいのです | それだよ。
FacebookやらTwitterやらはてなやらmixiやら何やらソーシャルボタン付けたいけれど、
角丸とかフォントとか大きさがまちまちだし幅とるしカウント数いらないし…
記事の下とかにあるならいいけど、
これが記事の上にあったりすると微妙に嬉しくない。
なんとか、
って具合に、アイコンだけ並べておけないだろうか。と思ったわけです。