gpt4 book ai didi

javascript - 在 JavaScript 中嵌入一个以字符串形式存储的微型 .swf 文件

转载 作者:行者123 更新时间:2023-11-30 00:26:56 25 4
gpt4 key购买 nike

有没有办法从字符串中嵌入 .swf 文件?

场景如下:

  1. 我有一个很小的 ​​.swf 文件,我想使用 JavaScript 将其动态加载到页面中。不到 1kb。
  2. 我可以将 .swf 文件的内容存储为 JavaScript 中的字符串,而不是往返于网络
  3. 如果我在 JavaScript 中有这样一个字符串,是否有任何方法可以将该字符串注入(inject)嵌入标记中,以便 .swf 文件正常加载?

此技术适用于为图标存储小的 .svg 图像并将它们直接嵌入到 .css 文件中。这对 Flash 来说可能吗?或者是否存在可以阻止这种情况的安全问题?

最佳答案

在现代浏览器中,你不能,因为它们不允许在 <object> 中包含事件内容。和 <embed>通过 data: 标记URI。

例如,这样的事情是行不通的:

<html>
<body>
<embed id="flash" width="200" height="200" type="application/x-shockwave-flash"></div>

<script>
var flashData = 'Q1dTBwAFAAB42oxUzU7bQBD+bK/tTQKBUsClQpV66IFDK9p7BQgB7SFO6nC3TLIEC//JcSk591BOHC2lUl+AN2ifoKeq175HTz2UznoTChISWNqf+ebbmdnZGZ9C+w3YP4FFDdv6JX01C/R1NJo2mis0067j+52gdxwMxPBFN4izSKyvv8Rls88k9ewHHuM/7A+i9CCIcBAMBXq5CAqxE2fFqJWehGI7CjP4p/BHiHtoBcUR8iDppzEOwyjyRK9ALylwGKVpjjTZSQqR7+ZBLOBnQS5I5Z/G6Xuy7I/UmuVpkRajTGAoRB9RmIhuMYoEDsQgTHbJKuL0ROynlYoWkfQVGoQJ/DxNC2x1u6Lo5Gm2GwWDIUodHKsLC190fDSkoK1W0HlTZsNeg57JwJ/p5TxsmSiu2zotTOeG90mD4ZQ1MIMzu09oWwnmRDBhP6EN0ZgjBSjBdMY6GtI1MzuVXDLaMvZGhvFNKy2SuMXMPTKnvBnKm+VQGMwib98JrexxuwqYezPSg/TbaCuSeSfJNqVtS7nQeM2bmK/br245aU8SoJCG15ZRW3zmnEuivoY/KLm0w+Rwy1lY4/HXjc/j8ZiAWVeearrykFQ3Zvbaim7KcTt9bkI3r9Hrcrjv2kpTd6eJrZL3AfIG2r1vUJHvkU3trmy26Umf/6UnQhUY+LxLguaoKGvnc5QhmFRO1ApGH79wVU8PbtQTFUodRqVhjC/QizRhX1wAU+ghQbaKgxmN69tprTC+eJPToHmqWiLVLMk3EVm1t9hZuocvdVwpGF/2nMn9HVUWxhqWqyZ7tHqVfmzSRXUizilAZ5ptSMXKawcbxh5tz56Sjdb+Vnfbb229dVEchcNr/52qn6s+lRl3Jn07ta9Xz2N4DjZJ/AcAAP//AwAfU9Bc';

var flashObject = document.getElementById('flash');
flashObject.src = 'data:application/x-shockwave-flash;base64,' + flashData;
</script>
</body>
</html>

关于javascript - 在 JavaScript 中嵌入一个以字符串形式存储的微型 .swf 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31085046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com