Research
Security News
Malicious npm Packages Inject SSH Backdoors via Typosquatted Libraries
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
A library used to detect DOM clicks outside specific elements, useful for closing menus
A library used to detect DOM clicks outside specific elements, useful for closing menus
If you don't specifiy otherwise, this library will alter the addEventListener and removeEventListener properties. This should be okay for most cases but may lead to complications with other libraries.
You can download the latest release or install it as an npm package
npm install --save outclick
Using outclick you can register event listeners on DOM elements to detect whether another element that was that element or another element inside it was clicked. The most common use of this is in menus.
var menu = document.getElementById('menu')
menu.onoutclick = function () {
hide(menu)
}
this can also be done using the addEventListener method
var menu = document.getElementById('menu')
menu.addEventListener('outclick', function (e) {
hide(menu)
})
the exceptions parameter, is an array of elements that are an exception to the outclick event.
var menu = document.getElementById('menu')
var exceptions = [
document.getElementById('menuBtn'),
document.getElementById('dontCloseTheMenu')
]
menu.addEventListener('outclick', function (e) {
hide(menu)
}, exceptions)
removing a listener is the same, however we've modified addEventListener to return the listening function to make it easier for you e.g.
var menu = document.getElementById('menu')
var menuFunc = menu.addEventListener('outclick', function (e) {
hide(menu)
})
menu.removeEventListener('outclick', menuFunc)
Alternatively, you can also use the html attribute outclick to trigger an event. This does not handle dynamic HTML, and we have no plans to add that, yet
<div outclick="someFunc()"></div>
This is like the normal addEventListener except it works for an outclick event
listener - the function to be executed on an outclick
exceptions - the exceptions to the outclick event, the current node is automatically one
This is like the normal removeEventListener except it works for the outclick events
listener - the function to be executed on an outclick
FAQs
A library used to detect DOM clicks outside specific elements, useful for closing menus
We found that outclick demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Research
Security News
Socket’s threat research team has detected six malicious npm packages typosquatting popular libraries to insert SSH backdoors.
Security News
MITRE's 2024 CWE Top 25 highlights critical software vulnerabilities like XSS, SQL Injection, and CSRF, reflecting shifts due to a refined ranking methodology.
Security News
In this segment of the Risky Business podcast, Feross Aboukhadijeh and Patrick Gray discuss the challenges of tracking malware discovered in open source softare.