MCPcopy Create free account
hub / github.com/OtterBrowser/otter-browser / getUserScriptsForUrl

Method getUserScriptsForUrl

src/core/UserScript.cpp:351–367  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

349}
350
351QVector<UserScript*> UserScript::getUserScriptsForUrl(const QUrl &url, UserScript::InjectionTime injectionTime, bool isSubFrame)
352{
353 const QStringList scriptNames(AddonsManager::getUserScripts());
354 QVector<UserScript*> scripts;
355
356 for (int i = 0; i < scriptNames.count(); ++i)
357 {
358 UserScript *script(AddonsManager::getUserScript(scriptNames.at(i)));
359
360 if (script->isEnabled() && (injectionTime == AnyTime || script->getInjectionTime() == injectionTime) && (!isSubFrame || script->shouldRunOnSubFrames()) && script->isEnabledForUrl(url))
361 {
362 scripts.append(script);
363 }
364 }
365
366 return scripts;
367}
368
369UserScript::InjectionTime UserScript::getInjectionTime() const
370{

Callers

nothing calls this directly

Calls 4

isEnabledMethod · 0.80
getInjectionTimeMethod · 0.80
shouldRunOnSubFramesMethod · 0.80
isEnabledForUrlMethod · 0.80

Tested by

no test coverage detected