小编Cur*_*oon的帖子

谷歌浏览器 - 崩溃转储位置

我正在尝试在网络应用中调试一个不断崩溃Chrome的页面("噢,快照!"错误).我已启用/禁用自动崩溃报告,尝试使用日志记录 google-chrome --enable-logging --v=1(以及各种级别的详细程度),并且我得到的只是chrome_debug.log chrome中的"崩溃转储ID" ://崩溃显示所有转储ID,但是没有实际的转储文件

我看到其他问题涉及读取转储文件,但我找不到转储文件本身(只是ID).

获取崩溃ID /tmp并且~/.config/google-chrome/没有任何内容,但~/.config/google-chrome/chrome_debug.log显示发送了某些内容:

--2015-04-06 11:10:00--  https://clients2.google.com/cr/report
Resolving clients2.google.com (clients2.google.com)... 74.125.228.224, 74.125.228.225, 74.125.228.231, ...
Connecting to clients2.google.com (clients2.google.com)|74.125.228.224|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
Saving to: ‘/dev/fd/3’

     0K
 Crash dump id:  7dac9d5d58258264 
Run Code Online (Sandbox Code Playgroud)

关于在哪里找到发送的实际文件/数据的任何想法?

详情:Chrome版本:40.0.2214.111(官方版)Linux Mint 16(Petra)

编辑:一些额外的信息:

curtis@localhost:-$ tail -n 5 uploads.log && echo $(pwd)
1428584493,ddc357e4600a49e6
1428584497,7ac16455c152381a
1428589439,d00ad6f5e6426f3d
1428934450,66b3f722430511e8
1428939578,7a2efc2b681515d1
/home/curtis/.config/google-chrome/Crash Reports

curtis@localhost:-$ ll -a
total 12 …
Run Code Online (Sandbox Code Playgroud)

debugging google-chrome crash-dumps

16
推荐指数
2
解决办法
2万
查看次数

将多个变量传递给内容脚本chrome

我正在编写我的第一个chrome扩展,几个小时前我就开始了.当它被硬编码时,一切都运行良好.基本上,我正在填写一份8页的表格.表单的每个页面对应一个单独的内容脚本.内容脚本用于看起来像这样:(找到字段有点困难,因为它们不是标准的,但我并不担心......这部分有效)

var first_name = 'John';
var last_name = 'Doe';
...
...
document.getElementById('first_name').value = first_name;
document.getElementById('last_name').value = last_name;
Run Code Online (Sandbox Code Playgroud)

这很好(对我而言),但我想将它分发给少数人,他们都不会/可以使用源代码中的扩展,直接编辑变量.所以我做了一个"选项"页面,以此为例:https: //developer.chrome.com/trunk/extensions/options.html

选项页面是要填写的表单的模型,每个用户都可以在此处输入其默认值.我的save_options()函数基本上是(伪代码):

foreach(fields as field) {
    localStorage[field] = document.getElement....(field);
}
Run Code Online (Sandbox Code Playgroud)

这很好用.它可以正确保存,显示存储的值等.

当我尝试从内容脚本访问变量时出现问题.从我所读到的,这不能(直接)完成,并且在线有各种方法可以显示如何执行此操作.我想做这样的事情(内容脚本):

var first_name = localStorage["first_name"];
var last_name = localStorage["last_name"];
...
...
document.getElementById('first_name').value = first_name;
document.getElementById('last_name').value = last_name;
Run Code Online (Sandbox Code Playgroud)

我的问题是:

1)对于那些处理过Chrome扩展/ localstorage/chrome.storage /等的人,是否有"最佳"方法?

2)设置所有变量名称/值的最有效方法是什么?我更喜欢循环(如上所述)而不是使用单独的请求设置每个字段.我平均每页10个字段.

(我可能会使用http://developer.chrome.com/extensions/messaging.html的冗长,凌乱的形式,但我希望有一个更高效/可扩展/优雅的解决方案)

任何输入都表示赞赏!

javascript jquery local-storage google-chrome-extension

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