小编use*_*700的帖子

关于注入脚本 + 本地存储的 Chrome 扩展

我对我的第一个“将所有内容放在一起”的 Chrome 扩展程序感到困惑,我将描述我正在尝试做的事情,然后我是如何通过一些脚本摘录来解决这个问题的:

  1. 我有一个 options.html 页面和一个 options.js 脚本,它允许用户在文本字段中设置一个 url——这使用 localStorage 存储。
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)
  1. 我的 contentscript 将脚本“myscript”注入页面(因此它可以访问页面 html 中的 img 元素)
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);
Run Code Online (Sandbox Code Playgroud)
  1. myscript.js应该以某种方式获取本地存储数据并决定如何操作图像元素。

我从 html 源中抓取图像没有任何问题,但我似乎无法访问 localStorage 数据。我意识到它必须与具有不同环境的两个脚本有关,但我不确定如何克服这个问题——据我所知,我需要从 contentscript.js 注入 myscript.js,因为 contentscript.js 没有可以访问 html 源代码。 …

javascript google-chrome-extension content-script

1
推荐指数
1
解决办法
3411
查看次数

Roblox - 旋转模型

我正在开发一个游戏,它允许放置和程序旋转一些建筑物。

我找到了以下我试图合并的旋转代码:

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度旋转在空气中安顿下来。

我不太确定,但我怀疑有更好的方法来实现模型平滑旋转。任何帮助将不胜感激。

谢谢,安迪

roblox

1
推荐指数
1
解决办法
6743
查看次数

Bluemix:使用sqldb服务的Node.js示例(VCAP_SERVICES凭据)

我试图在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

javascript node.js ibm-cloud

0
推荐指数
1
解决办法
650
查看次数