0

私はFirefoxでうまく機能する小さなブックマークレットを作成し、Chromeで使用しようとしましたが、運がありませんでした。スタブブックマークレットjavascript:alert('wtf');を試してみました。これはFirefoxでは正常に機能しますが、Chromeではまったく機能しません。プリインストールされているChromeブックマークレットをいくつか分解しようとすると、なぜそれらが実行され、私のものが実行されないのか理解できません。これに関するドキュメントを見つけるのに多くの問題を抱えているので、私は尋ねると思いました:

私が使用しているjavascriptはFirefoxとChromeの間でほとんど同じです。ブックマークレットのjavascript:コマンドは、firefoxブックマークレットとプレインストールされたchromeブックマークレットの間で同じです。それで、ここで何か他のことが起こっていますか?

これが実際のブックマークレット(スタブだけでなく)ですjavascript:function(){myscript = document.createElement('SCRIPT'); myscript.type ='text / javascript'; myscript.src ='http://applegator.net/ script.js'; document.getElementsByTagName(' head')[0] .appendChild(myscript);}

それがクロームに着陸したとき、それを整理しようとして、いくつかの奇妙なフォーマットが起こりましたが、基本的には正しいと思います。

Chromeはかなり新しいので、おそらくこれはChromeと関係があり、理解できません。ありがとう、

4

2 に答える 2

0

ブックマークレットを Chrome に追加しました。ただし、ブックマークレットは、新しいタブ ページなどの特定の重要なページやchrome://.

おそらくテストページの選択が問題ですか?

于 2012-04-10T19:39:22.350 に答える
0

javascript の後にスペースを入れる必要があります: alert('like so');

もっと複雑なことをしたい場合は、クロージャーを使用してください。

javascript: a=function(){alert('うんち');alert('morepoop');}();

(); クロージャーの自己呼び出しのショートカットです

于 2013-01-04T20:39:43.403 に答える