EverKB

Knowledge Base Ever

แก้ไขปัญหา Not allowed to navigate top frame to data URL

2019-12-14 12:17:44

แท็ก: Chrome, src, data, ไม่ได้รับอนุญาตให้นำทางเฟรมบนสุดไปยัง URL ข้อมูล

การสนทนาในการติดตั้งของ Chrome: เราตั้งใจที่จะป้องกันไม่ให้หน้าเว็บโหลด URL ข้อมูลในกรอบด้านบนโดยใช้แท็ก A, window.open และ window.location

เหตุผลก็คือข้อมูล: URL นั้นสร้างความสับสนให้กับผู้ใช้มันถูกใช้อย่างกว้างขวางในการฉ้อโกงและการโจมตีแบบฟิชชิ่งปัญหาอื่น ๆ ก็คือมันสามารถส่งได้โดยตรงเช่นฝังตัวในอีเมล

โซลูชั่น

รูปแบบ iframe
var string = doc.output('datauristring');
var iframe = "<iframe width='100%' height='100%' src='" + string + "'></iframe>"
var x = window.open();
x.document.open();
x.document.write(iframe);
x.document.close();
JSPDF สร้างโซลูชัน PDF
var pdfUrl = doc.output('datauri').substring(doc.output('datauri').indexOf(',') + 1);
var binary = atob(pdfUrl.replace(/\s/g, ''));
var len = binary.length;
var buffer = new ArrayBuffer(len);
var view = new Uint8Array(buffer);
for (var i = 0; i < len; i++) {
    view[i] = binary.charCodeAt(i);
}

var blob = new Blob([view], { type: "application/pdf" });
window.open(doc.output('blob'), '_blank');

แท็ก

CentOS7 CentOS PHP Linux Python3 Python MySQL MariaDB YUM JavaScript CSS Redis MySQL8 caching_sha2_password HTML mysql_native_password PHP7 Shadowsocks-Libev unixODBC-devel height network interface Port 80 string Aura error_get_last password policy requirements SOCKS Web Development data INDENTIFIED BY Redis5 SVN Fedora Media Writer msodbcsql SQLAlchemy absolute Deepin jemalloc Shadowsocks toggle convert FuelPHP mysqlclient PHPUnit Framework ss5.passwd at-symbol Error Control Operator margin SOCKET vps daemon process IIS password sudoers center Fatal Errors MongoDB4 Phalcon SQL Server 2017 WiFi .htaccess DATE_SUB set_error_handler TestCase Compiling PHP frequency conflict PHPUnit ss5.conf apr Elasticsearch7.3 Slim Vincent Garreau daemon HTTP particles.js Sudo Failed to build these modules: _uuid MongoDB pg_bha.conf SQL Server width DATE_ADD ip command scrollbar Tcp BBR Compiling Apache Frameworks MySQL-python PHPStorm ss5-3.8.9 Apache2.4 Elasticsearch libpython3.7m.so.1.0 show VIM CURLOPT_POSTFIELDS NodeJs substr Bluetooth Failed to build these modules: _ctypes Minimal ISO PECL SQL Date Funcitons Wi-Fi date sub INTERVAL root Tag Cloud CodeIgniter font-size ss5 apache httpd dual network interfaces Laravel ShadowsocksR vertical-align CURLFille horiz-align node.js PyCharm SUBDATE BarManager exec mb_substr PEAR SOCKS5 Proxy Server WebStorm date add IntelliJIDEA remi Tag Chrome find PHP5.5 src Apache du jQuery Shadowsocks-Python V2Ray cURL hide nginx PostgreSQL sub folder availability eth0 MariaDB10.4 pdo_sqlsrv SOCKS5 Web Server date Install MongoDB register_shutdown_function Symfony File Upload mssql-tools php-fpm sqlsrv Zend Framework ADDDATE DevExpress JetBrain

บทความล่าสุด