Features
- Sniffer function can or can't run.
- can do lazy run until function is loaded.
Environment Support
- Modern browsers and Internet Explorer 6+
IE / Edge |
Firefox |
Chrome |
Safari |
Opera |
Electron |
---|---|---|---|---|---|
IE6+, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
Usage
Using npm
npm install --save function-sniffer
node environment:
var Sniffer = ;
webpack or similar environment:
;
requirejs environment:
browser environment:
Example
This is a Object Tool
has a function do
.
// tool.js
{ Tool{ console; }}windowTool || windowTool = {};
Now, Sniffer.run
can execute function just like Tool.do
.
- Sniffer.run
- base
default: window, base is not required, if object is base on window.
- name
execute
base.namefunction. is required.
- prompt
prompting when function can't be found and execute. not required.
- showPromptFn
custom prompt function. default is alert. not required.
- subscribe
if you want to lazy run function which is not exist now.Sniffer memory it.When function loaded, try Sniffer.trigger to run it. not required.
- base
;Sniffer;
Sniffer.trigger
can run the memory list of function.
- Sniffer.trigger
- base
default: window, base is not required, if object is base on window.
- name
execute
base.namefunction. is required.
- base
;Sniffer; // walk() is not exist in Tool.And Sniffer memory it, Because `subscribe:true`. Tool{ console;} // walk loaded.And trigger to run it. Sniffer // => leon is walking.
License
MIT