小编Kam*_*lin的帖子

Firefox WebExtensions:无法获取取消的请求数据

在使用Firefox WebExtensions期间,我创建了一个简单的附加组件,可以取消某些POST请求并读取其参数:

的manifest.json

{
  "description": "Canceled webRequests data",
  "manifest_version": 2,
  "name": "webRequest-demo",
  "version": "1.0",

  "permissions": [
    "webRequest",
    "webRequestBlocking",
    "http://kamil.hism.ru/pocs/*"
  ],

  "background": {
    "scripts": ["background.js"]
  }
}
Run Code Online (Sandbox Code Playgroud)

background.js

var pattern = "http://kamil.hism.ru/pocs/simple_form_action";

function cancel(requestDetails) {
  console.log("Canceling: " + requestDetails.url);
  console.log(requestDetails.requestBody.formData.some_field)
  // debugger
  return { cancel: true };
}

browser.webRequest.onBeforeRequest.addListener(
  cancel,
  { urls:[pattern] },
  ["requestBody", "blocking"]
);
Run Code Online (Sandbox Code Playgroud)

带有表单的目标页面位于: http://kamil.hism.ru/pocs/simple_form.html

requestDetails包含requestBody应包含formData所有传递数据的对象.在Chrome中,它运行良好,但在Firefox requestBody中只包含raw带有ArrayBuffer对象的数组.我试图将它转换为字符串使用String.fromCharCode.apply(null, new Uint16Array(requestDetails.requestBody.raw[0]));,但它返回空字符串.

所以,问题是:有没有人知道如何使用Firefox WebExtension插件解决该问题并从取消的请求中获取所有数据?也许这是Mozilla实现WebExtensions的一些错误?

javascript firefox mozilla firefox-addon firefox-addon-webextensions

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

非常大数的对数

我必须找到非常大的日志.

我在C++中这样做

我已经做了乘法,加法,减法,除法的函数,但是对数存在问题.我不需要代码,我需要一个简单的想法如何使用这些函数来完成它.

谢谢.

PS抱歉,我忘了告诉你:我必须找到该号码的二进制对

PS-2我发现在维基百科:

int floorLog2(unsigned int n) {

if (n == 0)

  return -1;

int pos = 0;

if (n >= (1 <<16)) { n >>= 16; pos += 16; }

if (n >= (1 << 8)) { n >>=  8; pos +=  8; }

if (n >= (1 << 4)) { n >>=  4; pos +=  4; }

if (n >= (1 << 2)) { n >>=  2; pos += …
Run Code Online (Sandbox Code Playgroud)

c++ logging logarithm arbitrary-precision

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

如何在wp7中更改列表框项目的可见性属性?

例如:有一个列表框:

<ListBox Margin="24,107,12,28" Name="lb">
  <TextBlock Text="Text" TextWrapping="Wrap" FontSize="22" Visibility="Collapsed" />
  <TextBlock Text="Text2" TextWrapping="Wrap" FontSize="22" Visibility="Collapsed" />
  <TextBlock Text="Text3" TextWrapping="Wrap" FontSize="22" Visibility="Collapsed" />
</ListBox>
Run Code Online (Sandbox Code Playgroud)

如何以编程方式更改TextBlocks的可见性属性?

c# silverlight windows-phone-7

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