小编Jon*_*Jon的帖子

Chrome扩展程序代码与内容脚本与注入脚本

我试图让我的Chrome扩展程序在init()加载新页面时运行该功能,但我无法理解如何执行此操作.根据我的理解,我需要在background.html中执行以下操作:

  1. 使用chrome.tabs.onUpdated.addListener()来检查时,页面变更
  2. 使用chrome.tabs.executeScript运行的脚本.

这是我的代码:

//background.html
chrome.tabs.onUpdated.addListener(function(tabId, changeInfo, tab) {
    chrome.tabs.executeScript(null, {code:"init();"});
});

//script.js
function init() {
    alert("It works!");
}
Run Code Online (Sandbox Code Playgroud)

我也想知道init()函数是否可以访问其他JS文件中的其他函数?

javascript scope google-chrome-extension content-script

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

window.variableName

我正在阅读一些代码,并在脚本的开头我们有var emailID = email.稍后,代码通过go引用emailID window.emailID.我想知道什么是允许你通过window.variableName引用变量的规则?

我无法在线发布我的脚本,因为它与我的工作直接相关,会违反我的合同.

javascript

47
推荐指数
4
解决办法
7万
查看次数

Div扩展到视觉填充垂直空间

我有一个页眉,内容和页脚.页眉和页脚具有固定的高度,我希望内容调整其高度,以便它在页眉和页脚之间动态匹配.我打算在我的内容中加入背景图像,因此它实际上填满了剩余的未占用垂直空间是至关重要的.

我使用Sticky Footer方法确保页脚保留在页面底部.然而,这不会使内容跨越剩余空间的整个高度.

我尝试了几个涉及我添加的解决方案,height:100%, height:auto; position:relative但它没有用.

html,
body {
  height: 100%;
  background-color: yellow;
}
header {
  width: 100%;
  height: 150px;
  background-color: blue;
}
header nav ul li {
  display: inline;
  padding: 0 30px 0 0;
  float: left;
}
#wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 0 -30px 0;
  /* the bottom margin is the negative value of the footer's height */
  position: relative;
}
#wrapper #content {
  background-color: pink;
  width: 400px;
  height: …
Run Code Online (Sandbox Code Playgroud)

html css

18
推荐指数
4
解决办法
5万
查看次数

Chrome扩展程序 - 动态右键菜单

我试图在右键单击菜单中创建一个基于用户操作动态的选项.如果用户选择了一些文本,然后右键单击,该选项将显示"显示它".如果用户右键单击而未选择某些文本,则该选项将显示"首先选择一些文本"并显示为灰色.我想知道如何实现这一目标?

我目前拥有它,只有当用户选择了一些文本时才会出现该选项.我不确定如何修改它以满足我的第二个要求.

chrome.contextMenus.create ({
    title:"Display It!", contexts:["selection"], onclick:function(info,tab) {
        chrome.tabs.sendRequest(
            tab.id,
            {callFunction: "displaySidebar", info: info}, 
            function(response) {console.log(response);}
        );
    }           
});
Run Code Online (Sandbox Code Playgroud)

javascript google-chrome-extension

12
推荐指数
2
解决办法
7776
查看次数

Chrome扩展程序 - 修改右键单击浏览器操作菜单

我想知道我是否能够修改浏览器操作菜单的右键菜单?我想添加一个名为"Logout"的选项.

javascript google-chrome-extension browser-action

7
推荐指数
2
解决办法
4050
查看次数

QT - 将按钮放在右下方

我正在尝试放置一组按钮,以便将它们固定在屏幕的右下角.我的问题是,每当我调整屏幕大小时,按钮都不会固定在右下方,而是保持在当前位置.

我在水平布局中放置了两个按钮.然后我将此布局放置在网格布局中,其中包含水平和垂直间隔.我已将Grid Layout layoutSize属性修改为SetMaximumSize.

我做错了什么,以便我可以将我的按钮固定在右下角?

在此输入图像描述

user-interface qt

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

Chrome扩展程序 - 防止CSS被写入

我正在编写Chrome扩展程序,其中一个小面板显示在现有网站的顶部.当我去某些网站时,我注意到我的面板的CSS已经被网站的CSS覆盖了.我目前正在使用Eric Meyer的CSS重置,但它似乎没有做到这一点.我还能做些什么吗?

css google-chrome-extension

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

C++ - 获取指针但接收int的方法

我想知道当一个整数传递给接受指针的函数时,我将如何处理对函数的调用?在我的情况下,hasPlayedInTeam()接受指向Team的指针,但是,收到了一个int.这会导致Q_ASSERT挂起.

另外,我的问题也称为空指针?我的教授在讲座中多次使用过这个术语,但我不确定他指的是什么.

//main.cpp
Person p1("Jack", 22, "UCLA");
Q_ASSERT(p1.hasPlayedInTeam(0) == false);


//person.cpp
bool Person::hasPlayedInTeam(Team *pTeam) {
  bool temp = false;
  foreach (Team* team, teamList) {
    if (team->getName() == pTeam->getName() {
      temp = true;
    }
  }
  return temp;
}
Run Code Online (Sandbox Code Playgroud)

c++ pointers

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

jQuery缓动Bounce动画

我试图为我的动画添加一个反弹效果,但我很难这样做.我一直在关注jQuery API animate()页面,但我一直都在失败.我正在尝试创建一种效果,我的对象从顶部滑入并在安装到位之前反弹.

$(this).animate( {
        "top": "+=100px"
    }, { 
        duration: '400',
        specialEasing: {
            width: 'linear',
            height: 'easeOutBounce'
        },
    }
);
Run Code Online (Sandbox Code Playgroud)

javascript jquery

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

C++显式转换构造函数

我正在尝试为一个赋值实现一个显式转换构造函数,我很困惑我需要做什么.我有一个包含单个元素的WordList,并且我要使这个构造函数显式,所以我不能这样做:

WordList myList;
list = 'i'; // error
Run Code Online (Sandbox Code Playgroud)

c++ constructor explicit

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