Skip to content

Commit b17009d

Browse files
Merge pull request #26 from thoughtsunificator/develop
Develop
2 parents ccb5796 + 82a229f commit b17009d

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "idmu",
3-
"version": "0.5.14",
3+
"version": "0.5.15",
44
"description": "idmu (instagram-dm-unsender) is a simple script to unsend all DMs in a thread on instagram.com",
55
"short_name": " idmu",
66
"type": "module",

src/ui/default/ui-message.js

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,8 @@ export default class UIMessage extends UIComponent {
99
*/
1010
static async isMyOwnMessage(element) {
1111
console.debug("isMyOwnMessage", element)
12-
element.querySelector("[aria-label=More][aria-expanded=true]")?.click()
12+
// close menu in case it was left open
13+
element.querySelector("[aria-label=More]")?.parentNode?.click()
1314
element.querySelector(`[aria-label="Close details and actions"]`)?.click()
1415
element.dispatchEvent(new MouseEvent("mouseout", { bubbles: true }))
1516
const uiMessage = new UIMessage(element)
@@ -47,7 +48,8 @@ export default class UIMessage extends UIComponent {
4748
this.root.dispatchEvent(new MouseEvent("mousemove", { bubbles: true }))
4849
this.root.dispatchEvent(new MouseEvent("mouseover", { bubbles: true }))
4950
this.root.dispatchEvent(new MouseEvent("mousenter", { bubbles: true }))
50-
return this.waitForElement(this.root, () => this.root.querySelector("[aria-label=More]")) // TODO i18n
51+
// Some rows are empty and we do want the entire run to fail
52+
return this.waitForElement(this.root, () => this.root.querySelector("[aria-label=More]")?.parentNode) // TODO i18n
5153
}
5254

5355
/**

test/default-ui.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,8 @@ export function createMessageElement(document, text="", includesUnsend=true, ign
9393
setTimeout(() => {
9494
const moreElement = event.target.ownerDocument.createElement("div")
9595
moreElement.setAttribute("aria-label", "More")
96-
moreElement.addEventListener("click", () => {
96+
event.target.appendChild(moreElement)
97+
event.target.addEventListener("click", () => { // Listen for event of parent instead of moreElement because instagram use a svg Element
9798
setTimeout(() => {
9899
if(event.target.messageActionsMenuElement) {
99100
event.target.messageActionsMenuElement.remove()
@@ -106,7 +107,6 @@ export function createMessageElement(document, text="", includesUnsend=true, ign
106107
}
107108
}, eventsTimeout)
108109
})
109-
event.target.appendChild(moreElement)
110110
})
111111
})
112112
element.addEventListener("mouseout", () => {

0 commit comments

Comments
 (0)