質問

私はブックマークレットに取り組んで、私は挑戦スローダウンしようと思いましたよ:。できるだけ少ない文字数でのリンクから外部のJavaScriptファイルを注入する方法を

ここで私が思い付くことができた最短です

javascript:(function(d){d.body.appendChild(d.createElement('script')).src='URL'})(document)

これはURLなしで88文字です。

ここでは、スタックオーバーフローjavascriptの達人は良くできますか?私が最も少ない文字での作業の答えを受け入れることになりますので、あなたの思考キャップを置く!

(一つは:ブックマークレットは、すべての主要なブラウザで動作しなければならないこのには巧妙な解決策ですが、doesnの。それは値を返すため、「tは、すべての主要なブラウザで動作します。)

役に立ちましたか?

解決

String.prototypeが汚染されていないことを、我々はいくつかの文字を保存することができますと仮定します。

javascript:with(document)(body.appendChild(createElement('script')).src='URL')._

他のヒント

javascript:void(with(document)body.appendChild(createElement('script')).src='URL')

79の文字。 voidの使用のためにベン空白にhref="https://stackoverflow.com/users/46387/ben-blank">ます。

あなたは、関数の筐体でこれをラップしている理由

私はわからない - ほとんどダースの文字を短くすることなく、完璧に動作するようだとされます:

javascript:void(document.body.appendChild(document.createElement('script')).src='URL')

それはさておき、しかし、あなたの実装はかなりミニマルに見えます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top