1

Google Chrome コンソールでは、これは機能します (ポップアップがブロックされたと表示されますが、今は気にしないでください)。

open('http://www.bugmenot.com/view/'+(escape(location).replace(/^\w+%3a\/\//i,'').replace(/\/.*/i,'')));

ポップアップはで開かれますhttp://www.bugmenot.com/view/thesite.com

現在、これはブックマークレットとして機能しません:

javascript:open('http://www.bugmenot.com/view/'+(escape(location).replace(/^\w+%3a\/\//i,'').replace(/\/.*/i,'')));

まったく同じ URL を開く代わりに、http://www.bugmenot.com/view/http%3A.

なんで?

4

2 に答える 2

1

これを試してください:

javascript:open('http://www.bugmenot.com/view/'+(escape(location).replace(/^.*?\/\/([^\/]*).*$/i, "$1")));
于 2012-07-23T22:39:42.803 に答える
1

この問題は、 が URL バーまたはブックマークレットで%3aとして解釈されるために発生します。:

javascript:alert('%3a');

と解釈されます。

javascript:alert(':');

正規表現のこの値も同様であり、関連する結果が生じます。

于 2012-07-23T23:43:08.237 に答える