web-dev-qa-db-ja.com

Google chromeブックマークとして機能

まず、私が抱えている問題についてお話ししましょう。同じWebページに何度も記入する必要があり、記入する必要があるコンテンツの大部分は同じですが、Webページ全体に散らばっています。

私が考えていた解決策:Googleブックマークの背後に置くJavaScript関数を作成する方法があることを知っているので、ページにいるときにそのブックマークをクリックするだけで、いくつかのことができます。

誰かがこのようなものを使用(または作成)したのではないかと思っていました。これを自分で作成できる場合、どのように始めますか?また、jqueryを使用できますか?

これを作成できる場合は、クリックするとポップアップを表示していくつかのパラメーターを尋ねることができるかどうかも疑問に思っていたので、同じことを3,4回入力する必要はありません

62
Brentg

bookmarklet を使用してこれを行うことができます。ブックマークレットは、疑似プロトコルjavascript:で始まり、その後にURIエンコードされたJavaScriptコードが続くURIを持つブックマークです。ブックマークをトリガーすると、ブラウザーは現在のページのコンテキストでコードを実行します。そのため、そのページに移動し、そのブックマークレットを使用して標準情報を入力し、そこに進みます。

たとえば、実行時に、ページ上でidsomeElementを持つ要素を検索し、見つかった場合は"some value"をそのvalueプロパティに割り当てるブックマークレットを次に示します。 :

javascript:(function(){var d=document,e=d.getElementById("someElement");e.value="some value";})();
102
T.J. Crowder

このブックマークレット作成者は、JavaScriptを1行にまとめるのに便利です。 http://mrcoles.com/bookmarklet/

10
diazdeteran
javascript : { document.getElementById('PlateNo').value='0815';document.getElementById('AppRef').value='013007';document.getElementById('VehicleReg').value='MX53 YMD'; void(0) }
2
Hari Gillala

以下に、ドキュメントのようにWebページを編集できる例を示します。

javascript:document.body.contentEditable = 'true'; document.designMode='on'; void 0
1
Matthias S

プロンプトとアラートを使用してウィンドウを確認することができ、ゲームを作成しました。しかし、それほどきれいではありません。 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)
1
goldenfire64

Mozillaの場合、次のように使用します

javascript:function myFun(){
var d=document;
var e=d.getElementById("someElement");
var e.value="some value";
}myFun();
0
Umanath