File tree Expand file tree Collapse file tree 1 file changed +3
-1
lines changed
projects/ngx-metrika/src/lib Expand file tree Collapse file tree 1 file changed +3
-1
lines changed Original file line number Diff line number Diff line change @@ -5,6 +5,7 @@ import {filter, tap} from 'rxjs/operators';
5
5
import { YM_CONFIG } from './ym.token' ;
6
6
import { BehaviorSubject } from 'rxjs' ;
7
7
import { DOCUMENT } from '@angular/common' ;
8
+ import { DomSanitizer } from '@angular/platform-browser' ;
8
9
9
10
declare var Ya : any ;
10
11
@@ -32,6 +33,7 @@ export class NgxMetrikaService {
32
33
@Inject ( YM_CONFIG ) ymConfig : NgxMetrikaConfig ,
33
34
private router : Router ,
34
35
rendererFactory : RendererFactory2 ,
36
+ private sanitizer : DomSanitizer ,
35
37
@Inject ( DOCUMENT ) private document : Document ,
36
38
) {
37
39
this . renderer = rendererFactory . createRenderer ( null , null ) ;
@@ -147,7 +149,7 @@ export class NgxMetrikaService {
147
149
const s = document . createElement ( 'script' ) ;
148
150
s . type = 'text/javascript' ;
149
151
s . async = true ;
150
- s . src = 'https://mc.yandex.ru/metrika/tag.js' ;
152
+ s . src = this . sanitizer . bypassSecurityTrustResourceUrl ( 'https://mc.yandex.ru/metrika/tag.js' ) . toString ( ) ;
151
153
const insetScriptTag = ( ) => head . appendChild ( s ) ;
152
154
153
155
if ( ( window as any ) . opera === '[object Opera]' ) {
You can’t perform that action at this time.
0 commit comments