使用javascript根据源从脚本获取参数
我已经搜索了很长时间,但没有找到问题的答案。 问题是我有一个插件可以将JS插入任何站点,我的任务是验证脚本是否已加载,根据domein和alert()检索它的src和it参数 示例脚本src如下所示:使用javascript根据源从脚本获取参数,javascript,Javascript,我已经搜索了很长时间,但没有找到问题的答案。 问题是我有一个插件可以将JS插入任何站点,我的任务是验证脚本是否已加载,根据domein和alert()检索它的src和it参数 示例脚本src如下所示: <script src="https://example.com/tags?id={FOO}_{BAR}_{VARIOUS_THINGS}_{ID},{ID},{ID}"></script> 但它只检查脚本是否存在,以及foo是否与我给出的字符串匹配,我还想检查参数是什么
<script src="https://example.com/tags?id={FOO}_{BAR}_{VARIOUS_THINGS}_{ID},{ID},{ID}"></script>
但它只检查脚本是否存在,以及foo是否与我给出的字符串匹配,我还想检查参数是什么,所以我尝试将这个$('script[src*=“example.com]”)更改为{各种事物}
宏中通常得到的东西,比如说这些是“boogie1”
,“churinggum”
和“PinkFlamingo”
。例如,当我将“example.com”
更改为“PinkFlamingo”
时,它只检测“PinkFlamingo”
,而不检测“boogie1”
或其他宏。我试着把*
放在那里,这样就需要整个example.com*
,但id也不起作用
基本上,我不知道如何设置条件,当给定一个域时,它将占用整个src,并检索和警告脚本src{variable_THINGS}
中的某个变量,并只返回匹配的一个(不是true/false语句)。
我还尝试了getElementByTagName
和currentScript,但我没有做任何有效的事情…添加一个回调,该回调由加载的脚本调用。您是说在我要分析/检查的示例脚本中?我没有权限访问它,我只能尝试检索它的src
。
window.onload = function(){ setTimeout( function(){
var foo = $('script[src*="example.com"]').length;
if (foo === 0)
{
alert('no script here');
}
else {
alert('Yay! script is here!');
}
}, 2500); };