
URL メソッド POST と ValueOne=Value1、ValueTwo=Value2 などのデータを使用して Chrome を開きたいのですが...
コマンドラインまたはバッチから可能ですか?
「C:\Program Files (x86)\Google\Chrome\Application\chrome.exe」のようにhttp://www.url.com「そしてここにボディデータ
ありがとう
答え1
私の知る限り、それを直接行う方法はありません。しかし、私は回避策を使用しました:
TLDR; 自動送信フォームを含むデータ URL を使用します。
データURLブラウザに表示される HTML を含めることができます。そのため、POST データと JS を含むフォームを配置して、その URL に自動送信するようにしました。データを base_64 としてエンコードする必要がありました。
まず、data-url 経由でブラウザに渡される HTML は次のようになります。
<body onload="document.s.submit()">
<form action="domain.tld/path/script.php" name="s" method="post">
<input type="hidden" name="action" value="edit">
<input type="submit" value="go">
</form>
</body>
次に、コマンドとデータ URL の基本形式は次のようになります。
start chrome /new-window data:text/html;charset=utf-8;base64,',[base_64_enceded_url] plain-url-in-a-second-tab.tld/path
テストには、オンライン Base64 エンコーダーしかし、実際のタスクでは、MYSQL 経由で txt ファイルを作成し、そこから一度に数行を切り取ってコマンドラインに貼り付けました。
CONCAT ('start chrome /new-window data:text/html;charset=utf-8;base64,',
REPLACE(TO_BASE64(CONCAT('<body onload="document.s.submit()"> <form action="somedomain.tld/admin/new_attrib.php" name="s" method="post"><input type="hidden" name="action" value="edit"><input type="submit" value="go"></form></body>')), '\n', ''), ' "anotherurl.tld/somepage.php?products_id=',p.products_id,'&action=edit" AS PasteMeToWindowsCMD
(TO_BASE64() は改行を追加するため、REPLACE() を追加しました。これにより、複数のコマンドを同時に CMD に貼り付けるという私の意図が崩れ、テキスト ファイルから CMD へのコマンドの切り取りがより複雑になります。)
これにより、編集する必要のあるエンティティ (製品) ごとにブラウザ ウィンドウが表示され、編集する必要のある 3 つの場所に 3 つのタブが表示されます。