まず、私が抱えている問題についてお話ししましょう。同じWebページに何度も記入する必要があり、記入する必要があるコンテンツの大部分は同じですが、Webページ全体に散らばっています。
私が考えていた解決策:Googleブックマークの背後に置くJavaScript関数を作成する方法があることを知っているので、ページにいるときにそのブックマークをクリックするだけで、いくつかのことができます。
誰かがこのようなものを使用(または作成)したのではないかと思っていました。これを自分で作成できる場合、どのように始めますか?また、jqueryを使用できますか?
これを作成できる場合は、クリックするとポップアップを表示していくつかのパラメーターを尋ねることができるかどうかも疑問に思っていたので、同じことを3,4回入力する必要はありません
bookmarklet を使用してこれを行うことができます。ブックマークレットは、疑似プロトコルjavascript:
で始まり、その後にURIエンコードされたJavaScriptコードが続くURIを持つブックマークです。ブックマークをトリガーすると、ブラウザーは現在のページのコンテキストでコードを実行します。そのため、そのページに移動し、そのブックマークレットを使用して標準情報を入力し、そこに進みます。
たとえば、実行時に、ページ上でid
someElement
を持つ要素を検索し、見つかった場合は"some value"
をそのvalue
プロパティに割り当てるブックマークレットを次に示します。 :
javascript:(function(){var d=document,e=d.getElementById("someElement");e.value="some value";})();
このブックマークレット作成者は、JavaScriptを1行にまとめるのに便利です。 http://mrcoles.com/bookmarklet/
javascript : { document.getElementById('PlateNo').value='0815';document.getElementById('AppRef').value='013007';document.getElementById('VehicleReg').value='MX53 YMD'; void(0) }
以下に、ドキュメントのようにWebページを編集できる例を示します。
javascript:document.body.contentEditable = 'true'; document.designMode='on'; void 0
プロンプトとアラートを使用してウィンドウを確認することができ、ゲームを作成しました。しかし、それほどきれいではありません。 JavaScriptコードは次のとおりです。
エディターにとって:動作させるには、最初に「javascript:」が必要です。
javascript:
var totalClicks = 0;
for (var i = 0; i < 1000000; i++){
var message1 = Prompt("Clicker Game!\nClicks: "+totalClicks,"remove this text to end the game");
totalClicks++;
if (message1 !== "remove this text to end the game"){
i = Math.Infinity;
}
}
alert("Thanks for playing my game!\nClicks: "+totalClicks)
Mozillaの場合、次のように使用します
javascript:function myFun(){
var d=document;
var e=d.getElementById("someElement");
var e.value="some value";
}myFun();