小编Gad*_*i A的帖子

在Chrome中"现场"执行Javascript代码?

我有一个chrome页面,其中包含许多文本框,我希望自动为它们提供值.我已经有了名称 - 值对的列表,所以如果我可以在表单"document.getElementsByName(NAME)[0] .value = VALUE;"上简单地执行一系列Javascript命令.我会完成的(我希望......)

所以问题是 - 我可以"当场"运行JS代码,还是我必须以某种方式使用内容脚本?

javascript google-chrome

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

tabs.executeScript - 传递参数和使用库?

我正在编写一个Chrome扩展程序,需要根据某个给定的参数修改特定域中的页面,这些参数需要XSS才能获得,所以简单地使用内容脚本似乎是不可能的.所以,我决定使用tabs.executeScript注入脚本.

现在我需要知道两件事:首先,如何在使用executeScript时将参数传递给脚本?我想我可以使用消息,但是在注入脚本时是不是有更直接的方法来传递参数?

其次,我的脚本使用jQuery,所以我需要以某种方式包含jQuery.这很傻,但我不知道该怎么做.到目前为止,我在我编写的HTML页面中嵌入了jQuery(例如background.html).

javascript jquery google-chrome google-chrome-extension

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

chrome.tabs.executeScript无法正常工作?

我正在尝试学习使用chrome.tabs.executeScript推荐.我已经使用浏览器操作创建了一个简单的扩展.我的background.html文件目前看起来像这样:

<html>
<script>
    chrome.browserAction.onClicked.addListener(function(tab) {
        chrome.tabs.executeScript(null,{code:"document.body.bgColor='red'"});
        chrome.tabs.executeScript(null, {file: "content_script.js"});
    });
</script>
</html>
Run Code Online (Sandbox Code Playgroud)

"content_script.js"文件包含document.body.bgColor ='red'.

按下浏览器操作按钮时没有任何反应.显然我错过了一些非常基本的东西.

我已经检查过console.log,当按下浏览器操作时,确实控制到达chrome.tabs.executeScript调用.否则我不确定如何检查我的内容脚本的代码是否运行(似乎没有;我在内容脚本中放入的console.log没有效果,但即使脚本运行成功,它也可能没有效果).

google-chrome-extension

19
推荐指数
3
解决办法
3万
查看次数

Javascript - 如何在繁重的工作中避免阻止浏览器?

我的JS脚本中有这样的功能:

function heavyWork(){
   for (i=0; i<300; i++){
        doSomethingHeavy(i);
   }
}
Run Code Online (Sandbox Code Playgroud)

也许"doSomethingHeavy"本身是好的,但它重复300次导致被卡住了不可忽略的时间浏览器窗口.在Chrome中,这不是一个大问题,因为只有一个Tab受到影响; 但对于Firefox来说,这是一场彻底的灾难

有没有办法告诉浏览器/ JS"放轻松",而不是阻止对doSomethingHeavy的调用之间的所有内容?

javascript

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

使用jQuery读取文本文件

可能重复:
jquery - 读取文本文件?

我想使用jQuery读取本地文本文件.所以我试试这个:

$.get('file_to_read.txt', function(data) {
   do_something_with(data)
});
Run Code Online (Sandbox Code Playgroud)

但是,jQuery将"file_to_read.txt"解释为html文件,并且我收到Javascript错误,因为它没有正确格式化,并且"do_something_with"没有预期的效果,因为数据不是字符串.

jQuery doc说我需要指定数据类型.但是,他们只列出html,xml,json和script作为可能的数据文件; 我应该怎么做一个普通的txt文件,我想直接加载到字符串?

javascript jquery

18
推荐指数
1
解决办法
8万
查看次数

红宝石中的Regexp - 我可以使用括号而不进行分组吗?

我有一个形式的正则表达式:

/(something complex and boring)?(something complex and interesting)/
Run Code Online (Sandbox Code Playgroud)

我对第二个括号的内容感兴趣; 第一个只是为了确保正确的匹配(因为无聊的部分可能存在或可能不存在,但如果存在,我会偶然将它与正则表达式匹配到有趣的部分).

所以我可以使用$ 2访问第二场比赛.然而,为了与其他正则表达式的一致性,我正在使用我希望以某种方式$ 1将包含第二个parethesis的内容.可能吗?

ruby regex

13
推荐指数
2
解决办法
1967
查看次数

python中的迭代计数?

假设我有一个元组列表l,我这样做:

for (a,b) in l:
     do something with a,b, and the index of (a,b) in l
Run Code Online (Sandbox Code Playgroud)

有没有一种简单的方法来获得(a,b)的索引?我可以使用list的索引方法,但如果(a,b)不是唯一的呢?我也可以首先迭代索引,但它很麻烦.有什么比这更简单的了吗?

python

13
推荐指数
2
解决办法
6489
查看次数

在Chrome中模仿iPhone用户代理?

我正在修补一个phpbb mod,为手机添加皮肤,并在我的电脑上工作,我想模仿一个iPhone.在Firefox中,我设法使用内置"iphone"功能的"用户代理切换器"扩展程序执行此操作:

https://addons.mozilla.org/en-us/firefox/addon/user-agent-switcher/

但是,在Chrome(我更喜欢)中,我无法实现这一点.我下载了似乎相关的扩展名:

https://chrome.google.com/extensions/detail/aafciojnlamllgpkpdkbamkfgbofhgcj?hl=he

它没有内置的iPhone模式,所以我添加了以下用户代理:

"Mozilla/5.0(iPhone; U; CPU,如Mac OS X; en)AppleWebKit/420 +(KHTML,如Gecko)Version/3.0 Mobile/1A543 Safari/419.3"

但是,这似乎完全没有效果 - 页面正常加载而不是移动皮肤.

user-agent google-chrome

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

Django - 按"特定值或无"过滤

我在数据对象中有一个字段,可以为null或设置为某个整数.我希望,给定一个整数,用该整数值或所有过滤所有对象:

MyElements.objects.all().filter(value__in=[myInt, None])
Run Code Online (Sandbox Code Playgroud)

但是,此行不适用于具有空值的元素.更确切地说:

MyElements.objects.all().filter(value__in=[None])
Run Code Online (Sandbox Code Playgroud)

没有回报.而

MyElements.objects.all().filter(value = None)
Run Code Online (Sandbox Code Playgroud)

返回null值元素.

如何正确地重写原始查询(涉及myInt)?

django

11
推荐指数
2
解决办法
2993
查看次数

awk:如果没有模式匹配,则为"默认"操作?

我有一个awk脚本,它检查很多可能的模式,为每个模式做一些事情.我希望在没有任何模式匹配的情况下完成某些事情.即是这样的:

/pattern 1/ {action 1}
/pattern 2/ {action 2}
...
/pattern n/ {action n}
DEFAULT {default action}
Run Code Online (Sandbox Code Playgroud)

当然,"DEFAULT"行没有awk语法,我想知道是否有这样的语法(就像许多编程语言中的swtich/case语句一样).

当然,我总是可以在每个动作之后添加一个"下一个"命令,但是如果我有很多动作,这是很乏味的,更重要的是,它阻止我将该行与两个或多个模式匹配.

awk

10
推荐指数
3
解决办法
5599
查看次数