小编xx3*_*004的帖子

如何在Google Chrome扩展程序上检测标签更改网址或标签?

我有关于编写Google Chrome扩展程序的问题.我现在的目标是检测是否创建了选项卡或选项卡的URL已更改.

实际上,我想从在线链接中插入字典.js到Chrome上的任何网页,该脚本将作为background.html运行.例如,如果您打开浏览器并转到主页,它将运行脚本以将dictionary.js插入该页面.创建新选项卡或打开新页面时,它也会运行脚本.当人们更改tab的url时,它也会运行脚本.如何在这种情况下检测标签是否发生变化?好的,这是我的...代码,我想,解释一下.

chrome.someFunctionThatDetectTheSituationsAbove(function() {
    insertDictionaryScript();//I'd love to have the script of detection, not the insertDictionaryScript();
}
Run Code Online (Sandbox Code Playgroud)

任何想法我都会感激.谢谢.:P.

[X]

google-chrome-extension

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

Javascript链规则,返回特定值而不是[Object object] [x]

问题出在标题上,但首先请看一下这段代码:

function number(a) {
    return {
        add: function(b) {
            result = a + b;
            return this;
        }, substract(b) {
            result = a - b;
            return this;
        }
}
Run Code Online (Sandbox Code Playgroud)

以上代码是链规则的简单示例.我重新调整了一个对象,所以我可以连续执行:

number(2).add(5).add(3 * 12).substract(Math.random());
Run Code Online (Sandbox Code Playgroud)

我的问题是,我必须重新调用一个对象以保持函数可链接.我想模仿链规则,但要返回具体的价值.例如,number(2).add(3)将返回5.

任何建议都非常感谢.

谢谢大家先进.[X]

javascript simulation return-value chain

6
推荐指数
2
解决办法
2188
查看次数

Math/Algorithm/JS:给定每个矩形的TopLeft(x0,y0)和Bottom-Right(x1,y1),如何确定2个以上的矩形是否相交

我遇到了完成我的申请所需的数学问题,所以我正在寻求帮助.

给出2个(或更多,但基本上为2个)矩形,每个矩形有2个已知点:左上角(x1,y1)右下角(x2,y2)(我可以找到这些信息的长度,如果是需要解决问题).

TL(x1, y1)
   +-----------------+
   |                 |
   |                 |       TL(x3, y3)
   |                 |            +---------------------------+
   +-----------------+            |                           |
               BR(x2, y2)         +---------------------------+
                                                         BR(x4, y4)
Run Code Online (Sandbox Code Playgroud)

无论如何确定它们是否有交叉,在区域中,我的意思是,如果这个矩形的任何部分放在另一个的任何部分上?

我搜索并找到了一些帮助,但它没有解决问题:

有两种情况,两个矩形不会相交:

  • 一个矩形的左边缘位于另一个矩形的右边缘的右侧,意味着第一个矩形的左边缘完全位于第二个矩形的右侧,没有交叉点.

  • 一个矩形的右边缘位于另一个矩形的左边缘的左侧,意味着第一个矩形的右边缘完全位于第二个矩形的左侧,没有交叉点.

  • 一个矩形的顶部边缘位于另一个矩形的底部边缘下方,意味着第一个矩形完全位于第二个矩形的下方,没有交叉点.

  • 一个矩形的下边缘位于另一个矩形的上边缘上方,意味着第一个矩形完全位于第二个上方,没有交叉点.

所以我试图扭转条件,即如果没有发生上述4,则矩形可能会相交.但我仍然可以找到2个矩形不满足任何条件但仍然不相交的条件(如上图).

任何帮助都非常感谢,请告诉我这样做的方法或算法或代码(仅限JS和PHP).

非常感谢!

[X]

javascript php algorithm math intersection

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

Ajax中的安全性:如何防止cURL发布数据?

我已经到处寻找永远的解决方案,这是我的问题:

我有一个文件调用function.PHP,它将接收POST数据并根据数据执行PHP,例如:

if ($_POST["data"] == "delete") //Do something to delete something
if ($_POST["data"] == "reset") //Do something here
Run Code Online (Sandbox Code Playgroud)

所以基本上我可以从同一个域中使用Ajax来根据我的数据运行文件.Ajax绝对不能在这里跨域.我的问题是在PHP中,我发现了一个函数调用cURL(),它可以将数据发布到我的PHP站点,我在Google上寻找了很多方法,但我找不到任何解决方案来阻止人们从我的网站cURL .我发现他们可以使用Session一些东西,但即使我使用Session,总会有一种方法可以传递它(我在搜索时看到了它).

所以我的问题是:是否有人阻止人们将数据发布到我的网站?我很确定他们不能使用Ajax,但我真的很担心PHP中的cURL.

我很感激任何建议.

先谢谢你们.[X]

php security curl

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

CSS:如何在包含的relative-position-div中设置span的绝对位置

我有这个代码:

<br><br><br>
<div style="position: relative; background: #000000; height: 400px;">
    <span style="position: absolute; top: 0; left: 0; display: block; background: #FF0000; width: 100px; height: 100px;">
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

它工作,我需要的是跨度位于绝对位置比较div容器.

但是当我在div中添加一个图像时:

<br><br><br>
<div style="position: relative; background: #000000; height: 400px;">
    <img src="FabledLeviathan.png">
    <span style="position: absolute: top: 0; left: 0; display: block; background: #FF0000; width: 100px; height: 100px;">
    </span>
</div>
Run Code Online (Sandbox Code Playgroud)

与之前的容器div相比,跨度不会显示在[0,0]处.它现在显示在图像下方.我该怎么解决这个问题?

html css position

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