gpt4 book ai didi

html - 如何使用lua以html字符串启动浏览器

转载 作者:行者123 更新时间:2023-11-28 02:46:31 24 4
gpt4 key购买 nike

我想使用 Lua 脚本在浏览器中打开特定文本。有谁知道正确的代码是什么?

我试过这个:

local a ="<html><body>hi</body></html>" 
fp=os.execute( "start chrome"..a );

最佳答案

如果您的 html 不是很长(低于 6 KB),您可以使用数据 URI 将 html 直接传递给浏览器而无需创建临时文件。

local function show_html(some_html)
local encoder_table = {}
for _, chars in ipairs{'==', 'AZ', 'az', '09', '++', '//'} do
for ascii = chars:byte(), chars:byte(2) do
table.insert(encoder_table, string.char(ascii))
end
end
local function tobase64(str)
local result, pos = {}, 1
while pos <= #str do
local last3 = {str:byte(pos, pos+2)}
local padded = 3 - #last3
for j = 1, padded do
table.insert(last3, 0)
end
local codes = {
math.floor(last3[1] / 4),
last3[1] % 4 * 16 + math.floor(last3[2] / 16),
last3[2] % 16 * 4 + math.floor(last3[3] / 64),
last3[3] % 64
}
for j = 1, 4 do
codes[j] = encoder_table[j+padded > 4 and 1 or 2+codes[j]]
end
pos = pos + 3
table.insert(result, table.concat(codes))
end
return table.concat(result)
end
os.execute([[start "" "C:\Program Files\Mozilla Firefox\firefox.exe" ]]
..'"data:text/html;charset=utf-8;base64,'..tobase64(some_html)..'"'
)
end

用法:

local html = [[
<html>
<body>
<h3>Hi</h3>
<script>alert('Hello, World!')</script>
</body>
</html>
]]
show_html(html)

附言
抱歉,我没有使用 chrome。
可能,将 path\to\firefox.exe 替换为 path\to\your\chrome.exe 就足以使其与 chrome 一起工作。

关于html - 如何使用lua以html字符串启动浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41310742/

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