我对我的第一个“将所有内容放在一起”的 Chrome 扩展程序感到困惑,我将描述我正在尝试做的事情,然后我是如何通过一些脚本摘录来解决这个问题的:
Run Code Online (Sandbox Code Playgroud)function load_options() { var repl_adurl = localStorage["repl_adurl"]; default_img.src = repl_adurl; tf_default_ad.value = repl_adurl; } function save_options() { var tf_ad = document.getElementById("tf_default_ad"); localStorage["repl_adurl"] = tf_ad.value; } document.addEventListener('DOMContentLoaded', function () { document.querySelector('button').addEventListener('click', save_options); }); document.addEventListener('DOMContentLoaded', load_options );
Run Code Online (Sandbox Code Playgroud)var s = document.createElement('script'); s.src = chrome.extension.getURL("myscript.js"); console.log( s.src ); (document.head||document.documentElement).appendChild(s); s.parentNode.removeChild(s);
我从 html 源中抓取图像没有任何问题,但我似乎无法访问 localStorage 数据。我意识到它必须与具有不同环境的两个脚本有关,但我不确定如何克服这个问题——据我所知,我需要从 contentscript.js 注入 myscript.js,因为 contentscript.js 没有可以访问 html 源代码。 …
我正在开发一个游戏,它允许放置和程序旋转一些建筑物。
我找到了以下我试图合并的旋转代码:
function TransformModel(objects, center, new, recurse)
for _,object in pairs(objects) do
if object:IsA("BasePart") then
object.CFrame = new:toWorldSpace(center:toObjectSpace(object.CFrame))
end
if recurse then
TransformModel(object:GetChildren(), center, new, true)
end
end
end
Run Code Online (Sandbox Code Playgroud)
在我的建筑放置脚本中调用如下:
local center = model:GetModelCFrame()
TransformModel( model:GetChildren(), center, center * CFrame.Angles(0,math.rad(45),0), true )
Run Code Online (Sandbox Code Playgroud)
所以代码工作,有点......模型确实有点旋转,但只有在它跳到空中并随意着陆之后才最终稳定在旋转位置,尽管在跳跃的物理效应之后它远非精确的45度旋转在空气中安顿下来。
我不太确定,但我怀疑有更好的方法来实现模型平滑旋转。任何帮助将不胜感激。
谢谢,安迪
我试图在bluemix上使用Node.js SDK运行时启动程序与SQL服务,并发现文档中的代码摘录与Node.js启动程序代码的当前版本不兼容 - 看起来应用程序代码已经过大修最近,但bluemix网站上的文档没有.
我无法使用cfenv访问VCAP_SERVICE凭据,这是初学者应用程序的新版本所使用的.在bluemix仪表板上我有这个:
{
"sqldb": [
{
"name": "SQL Database-nc",
"label": "sqldb",
"plan": "sqldb_free",
"credentials": {
"port": 50000,
"db": "SQLDB",
"username": "user****",
"host": "75.126.***.***",
"hostname": "75.126.***.**",
"jdbcurl": "jdbc:db2://75.126.***.***:50000/SQLDB",
"uri": "db2://user*****:********@75.126.****:50000/SQLDB",
"password": "***********"
}
}
]
}Run Code Online (Sandbox Code Playgroud)
我试图访问sqldb服务凭证,如下所示:
var appEnv = cfenv.getAppEnv();
var sqlService = appEnv.getService("sqldb");
console.log("user=" + sqlService.credentials.username);Run Code Online (Sandbox Code Playgroud)
我也试过这个:
var appEnv = cfenv.getAppEnv();
var sqlService = appEnv.getService("SQLDB");
console.log("user=" + sqlService.credentials.username);Run Code Online (Sandbox Code Playgroud)
该应用程序崩溃并报告sqlService为null.感觉我错过了一些明显的东西,但可以帮助弄清楚那是什么.
谢谢你的帮助,-Andy