現在、私は以下のブックマークレットを利用しています。
Javascript
1javascript:(function(){var o,b;function g(n){var i=0;while(o=n.childNodes[i++])if(!o.href)g(o);if(n.nodeType==3){ n.nodeValue=n.nodeValue.replace(/(^|[^a-z])(h?t)?(tps?://[!-~]+)/gm,'$1\x1fht$3');}}(function f(w){var i=0;while(o=w.frames[i++])try{f(o)}catch(o){}g(b=w.document.body);b.innerHTML=b.innerHTML.replace(/\x1f(https?://[-_.!~*a-zA-Z0-9;/?:@&=+$,%# ]+)/gm,function(a,b){b=b.replace(/ /g,'');return'<a target=blank_ href='+b+'>'+b+'</a>';});})(window)})()
http ttpなどからはじまるリンク化されていないテキストを強制的にリンク化するという大変便利なブックマークレットです。
これをユーザースクリプトとして実行したいのですが、
while(o=n.childNodes[i++])
while(o=w.frames[i++])
上記のようなwhile構文を、エディタにそのまま挿入すると、
「assignment in conditional expressyon」という注意エラー文が表示されてしまいます。
このエラー文が現れるから発生しないのか、ユーザースクリプトとして実装できません。
どのような添削が必要となるでしょうか?
JQueryでも構いません。
ご教示願います。
動作環境
Windows10
Chrome64bit
拡張機能
https://chrome.google.com/webstore/detail/css-and-javascript-inject/ckddknfdmcemedlmmebildepcmneakaa
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。