使用方法在特定 Url 上發佈正文資料開啟 chrome

使用方法在特定 Url 上發佈正文資料開啟 chrome

我想使用 url 方法 POST 和一些資料(例如 ValueOne=Value1 和 ValueTwo=Value2 等)開啟 Chrome。

可以透過命令列或批次嗎?

就像“C:\ Program Files(x86)\ Google \ Chrome \ Application \ chrome.exe”“http://www.url.com「這裡的身體數據

謝謝

答案1

據我所知,沒有直接的方法可以做到這一點。但我使用了一個解決方法:

太長了;使用包含自動提交表單的資料 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>

接下來,Command 和 data-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

(我加入了 REPLACE() 是因為 TO_BASE64() 新增了換行符。這會破壞我同時將多個命令貼到 CMD 的意圖,並且會使從文字檔案剪下命令到 CMD 變得更加複雜。)

這樣,我就得到了一個用於我必須編輯的每個實體(產品)的瀏覽器窗口,其中三個選項卡用於我需要編輯的三個位置。

相關內容