小编Hit*_*tin的帖子

从浏览器扩展调用网页 JavaScript 方法

我正在使用webExtensions开发一个Firefox扩展,这将帮助我简化以下场景的工作。

我必须在站点上单击大约 50-60 个按钮来更新任务状态。单击此按钮后,网页将调用网页的updTask(id)JavaScript 函数,然后调用 Web 服务来更新任务。

我无法使用以下代码从我的内容脚本中执行此操作:

清单.json

"permissions": [
    "activeTab",
    "cross-domain-content": ["http://workdomain.com/","http://workdomain.org/","http://www.workdomain.com/","http://www.workdomain.org/"]
  ]
Run Code Online (Sandbox Code Playgroud)

内容脚本代码:

function taskUpdate(request, sender, sendResponse) {
  console.log(request.start + 'inside task update');
  updateTask(45878);
  chrome.runtime.onMessage.removeListener(taskUpdate);
}

function updateTask(id) {
  //TODO: code to get all buttons and task id's
  updTask(id);  // Not working
}
Run Code Online (Sandbox Code Playgroud)

插件脚本:

document.addEventListener("click", function(e) {
  if (e.target.classList.contains("startButton")) {

    chrome.tabs.executeScript(null, {
      file: "/content_scripts/taskUpdate.js"
    });

    chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
      chrome.tabs.sendMessage(tabs[0].id, {start: "start"});
    });
    return;
  }
  else if (e.target.classList.contains("clear")) …
Run Code Online (Sandbox Code Playgroud)

javascript jquery cross-domain browser-plugin firefox-addon-webextensions

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

如何得到这个日期格式CCYY-MM-DDThh:mm:ss.sss-hh:mm

我期望将datetime传递给其中一个服务,格式应为"CCYY-MM-DDThh:mm:ss.sss-hh:mm".它必须是datetime而不是string.

传递请求的变量类似于:Request.Timestamp并且是Datetime.

我尝试 什么(所有这些都有例外):

DateTime.Parse(DateTime.UtcNow.ToString(@"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz"), null, System.Globalization.DateTimeStyles.AssumeLocal);
DateTime.Parse(DateTime.UtcNow.ToString(@"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz"), null, System.Globalization.DateTimeStyles.None)
DateTime.Parse(DateTime.UtcNow.ToString(@"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz"), null, System.Globalization.DateTimeStyles.RoundtripKind)
DateTime.Parse(DateTime.Now.ToString("yyyy-MM-ddThh:mm:ss.sss-hh:mm"));
DateTime.Parse(DateTime.Now.ToString(@"yyyy-MM-ddTHH\:mm\:ss.fffffffzzz"), null, System.Globalization.DateTimeStyles.AssumeLocal);
Run Code Online (Sandbox Code Playgroud)

任何帮助都将得到帮助.我正在使用的Progarmming语言是C#.NET

.net c# datetime

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