Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 有没有办法将新函数注册到窗口对象?_Javascript_Google Chrome - Fatal编程技术网

Javascript 有没有办法将新函数注册到窗口对象?

Javascript 有没有办法将新函数注册到窗口对象?,javascript,google-chrome,Javascript,Google Chrome,我想添加一个新功能,或者可以说向chrome注册一个可以全局访问的新功能:- 但刷新页面后不应删除此项,即使在刷新页面后,也可以在所有选项卡中访问此项 范例 存在的情况是:- 1:-window.fetch(),可以用作fetch(URL) 2:-window.find()等等 我想要的是:- window.customFunction 可用作 window.customFunction() 或 您只能通过编写一个,可能是一个使用将您的函数注入页面的。用户必须安装您的扩展才能访问该函数。您

我想添加一个新功能,或者可以说向chrome注册一个可以全局访问的新功能:-

但刷新页面后不应删除此项,即使在刷新页面后,也可以在所有选项卡中访问此项

范例 存在的情况是:-

1:-
window.fetch()
,可以用作
fetch(URL)

2:-
window.find()
等等

我想要的是:-

window.customFunction
可用作

window.customFunction() 


您只能通过编写一个,可能是一个使用将您的函数注入页面的。用户必须安装您的扩展才能访问该函数。

您将用户定义的函数与JS引擎提供的API混淆了。。。你想要的是不可能的,你为什么想要呢?最初的要求似乎与你文章的结尾无关。您只需定义
window.customFunction=function(){}
,就可以将其用作
window.customFunction()
customFunction()
。它不会在重新加载时保持不变,但我不确定为什么这是一个要求-在重新加载页面时,所有的JS都将再次运行,其中包括
window.customFunction=function(){}
,这样该函数就可以再次使用。但是,让它在所有选项卡中都可以访问是一个安全噩梦——为什么你要这样做呢?我认为还有另一种方法可以添加一个不需要加载项或用户任何工作的功能。您只需提供一个新的ECMAScript方案,并获得批准,然后等待浏览器支持它。好的,我不是说这很容易。@VLAZ-LOL是的,a到TC39或者交替到WHAT-WG for DOM和其他浏览器API的东西。:-)
customFunction("some parameter")