Skip to main content
Participant
July 20, 2020
Answered

Plugin API Bug: Bypassing the need for user interaction before editing a document.

  • July 20, 2020
  • 1 reply
  • 287 views

Hello.

Normally, before editing a document through plugin API, a user must interact with the plugin in some way (e.g. clicking a button), but JavaScript allows us to fake a button "click" through the code using HTMLElement's click() function, which bypasses this need because that faked button "click" event is considered to have been made by the user. I assume this is not intended to work this way?

Here's the code of this little "exploit":

const div = document.createElement('div');
div.addEventListener('click', () => {
    // Now we can edit the document without any problems:
    // application.editDocument(...)

    div.remove();
});
document.body.appendChild(div);

// Wait for our <div> to be actually added to the DOM, otherwise
// the click event will not be fired.
setTimeout(() => {
    div.click();
});


Tested on the latest version (30.3.12.5).

This topic has been closed for replies.
Correct answer Rishabh_Tiwari

Hi there,

 

Thanks for reaching out. We have a separate forum for plugins: https://forums.adobexdplatform.com/

 

I'd request posting your query there so that plugin experts can help you.

 

Regards

Rishabh

1 reply

Rishabh_Tiwari
Rishabh_TiwariCorrect answer
Legend
July 20, 2020

Hi there,

 

Thanks for reaching out. We have a separate forum for plugins: https://forums.adobexdplatform.com/

 

I'd request posting your query there so that plugin experts can help you.

 

Regards

Rishabh