
- Post History
- Subscribe to RSS Feed
- Mark as New
- Mark as Read
- Bookmark
- Subscribe
- Printer Friendly Page
- Report Inappropriate Content
on ‎12-22-2017 02:31 AM
In Service Portal, many libraries are included and loaded by default in all pages.To avoid overloading the platform with duplicate libraries, first consult the existing.
There is a trick to recover it.
1. Inspect the code of the page
2. Search the DOM for the string: "/scripts/js_includes_sp.jsx"
3. Open the path of this JSX file in the browser (ex: https://xxxx.service-now.com/scripts/js_includes_sp.jsx?v=11-22-2017_2104&lp=Fri_Dec_15_13_37_09_CET...).
The JS code is displayed :
/*! RESOURCE: /scripts/js_includes_sp.js */
/*! RESOURCE: /scripts/js_includes_sp_deps.js */
/*! RESOURCE: /scripts/lib/jquery/jquery-2.1.js */
(function( global, factory ) {
if ( typeof module === "object" && typeof module.exports === "object" ) {
module.exports = global.document ?
factory( global, true ) :
function( w ) {
if ( !w.document ) {
}
...
To retrieve the scripts list, isolate all lines / *! RESOURCE: ... * / .
In Notepad ++ :
4. Do "Ctrl" + "F"
5. Search : "/ *! RESOURCE "
6. Click on the "Mark" tab
7. Check the "Bookmark line" cache
8. Click on "Mark All"
All lines are marked
9. Click on "Search> Bookmark> Copy Bookmarked Lines"
10. Open a new file and paste the result
11. It just remains to delete "/ *! RESOURCE: "and" * / "(Find + Replace All)
We get the final list :
/scripts/js_includes_sp.js
/scripts/js_includes_sp_deps.js
/scripts/lib/jquery/jquery-2.1.js
/scripts/angular_includes_no_min.1.5.11.js
...
Before include a new JS library (ex : lodash), search it in this list 😉
Regards
- 4,285 Views

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Other possibility in command line :
{ curl -s https://<instance>.service-now.com/scripts/js_includes_sp.jsx ; curl -s https://<instance>.service-now.com/scripts/js_includes_sp_libs.jsx ; } | grep "RESOURCE:" |sort |uniq -c |sort -nr | grep -v "js_includes" | cat -n
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Thank you for sharing this wonderful information !
- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
@Community Alumsdo you know if the events that are broadcast in /scripts/js_includes_sp.jsx are accessible from a widget? We are trying to wait on dismissal of a UI Notification banner before taking an action.

- Mark as Read
- Mark as New
- Bookmark
- Permalink
- Report Inappropriate Content
Sorry @Steve Kelly , I don't know which JS event you can listen.