나는 페이지에 자바 스크립트를 삽입하는 북마크릿을 가지고 있으며 사용자가 내 북마크릿에서 직접 페이지를 구독 할 수 있도록 만든 HTML 페이지로 iframe을 엽니 다.사이트에서 자바 스크립트를 내 북마크에 삽입 할 수 있는지 확인하는 방법은 무엇입니까?
문제는 일부 도메인 (Twitter와 Facebook이 2 인 경우)에서 자바를 삽입 할 수 없기 때문에 대신 창을 팝업해야한다는 것입니다. 페이스 북에
자바 스크립트 콘솔 :
는 다음과 같은 콘텐츠 보안 정책 지침 위반 스크립트 스크립트 이름를로드 거부 "스크립트 SRC에 https : // .facebook.com HTTP : // .facebook.com https : // .fbcdn.net http : // .fbcdn.net * .facebook.net * .google-analytics.com * .virtualearth.net .google.com 127.0.0.1 : * .spotilocal.com : * chrome-extension : // lifbcibllhkdhoafpjfnlhfpfgnpldfl '안전하지 않은 인라인' '안전하지 않은 평가'https : // .ak amaihd.net http : // .akamaihd.net * .atlassolutions.com ".
내 북마크 레트에서는 JS를 삽입하려고 시도하기 전에 URL이 해당 도메인과 일치하는지 확인하고 있습니다. 그렇다면 팝업 창이 새 창으로 열립니다. 명백한 이유 때문에 이것은 좋은 습관이 아닙니다.
자바 스크립트 기능이 현재 페이지에서 실행되도록 허용되었는지 확인하는 좋은 방법은 무엇이며, 그렇지 않은 경우 새 창을 여는 방법은 무엇입니까?
AJAX를 사용하여 집에 전화 했습니까? –
"자바 스크립트 삽입을 허용하지 마십시오"는 의미는 무엇입니까? 그들은 그것을 어떻게 거부합니까? – Pointy
다음 내용 보안 정책 지정 문을 위반하기 때문에 * script * 스크립트로드를 거부했습니다. "script-src https : //*.facebook.com http : //*.facebook.com https : //*.fbcdn.net http : //*.fbcdn.net * .facebook.net * .google-analytics.com * .virtualearth.net * .google.com 127.0.0.1:* * .spotilocal.com : * chrome-extension : // lifbcibllhkdhoafpjfnlhfpfgnpldfl 'unsafe-inline' 'unsafe-eval'https : //*.akamaihd.net http : //*.akamaihd.net * .atlassolutions.com ". – tommybond