sensorsandmodules
@sensorsandmodules

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

Input.dispatchDragEventが動作しない(Chrome)

こちらでInput.dispatchDragEvent APIを検証しています。

backgroundスクリプトは以下:

let tab = {};
tab.id = 1857800479; // https://elmah.io/tools/base64-image-encoder/

chrome.debugger.attach({ tabId: tab.id }, "1.2", function () {
  chrome.debugger.sendCommand({ tabId: tab.id }, "Input.enable", {}, function () {
    let x = 500;
    let y = 500;

    var params = {
      type: 'dragEnter',
      x: x,
      y: y,
      modifiers: 0,
      data: {
        items: [],
        files: ['N:/_secure_downloads/_6f9cae77-b075-4b9a-b69f-a36fa2683b0b.jpg'],
      },
    };

    chrome.debugger.sendCommand({ tabId: tab.id }, 'Input.dispatchDragEvent', params, function () {

      params.type = 'dragOver';
      chrome.debugger.sendCommand({ tabId: tab.id }, 'Input.dispatchDragEvent', params, function () {

        params.type = 'drop';
        chrome.debugger.sendCommand({ tabId: tab.id }, 'Input.dispatchDragEvent', params, function () {

        });

      });

    }); // dragEnter

  }); // Input.enable
}); // attach

実行すると、エラーログは出ませんが画面の表示に変化がありません。ドラッグアンドドロップがされていない、何かが動いたような感じもない具合です。

(たまに不定期でUnchecked runtime.lastError: {"code":-32602,"data":"Failed to deserialize params.data - BINDINGS: mandatory field missing at position 193","message":"Invalid parameters"}エラーが出ることがあります。)

こちらも試しました。

 data: {
    items: [{
      mimeType: 'text/plain',
      data: btoa('Hello, world!'),
    }],
    files: ['file.txt'],
 },

chatgptで出てきたコードなので間違っているのかもしれませんが、どこが違う可能性があるのか情報も少なく分からない状況です。

ご教授頂ければ助かります。

0

No Answers yet.

Your answer might help someone💌