小编Sub*_*way的帖子

Chrome扩展程序:sendMessage从后台到内容脚本不起作用

我知道这个问题已经以不同的方式反复提出,但我试图通过所有的答案(希望我没有错过任何人),但没有一个对我有用.

这是我的扩展程序代码:

表现:

{
"name": "test",
"version": "1.1",
"background": 
{ 
    "scripts": ["contextMenus.js"]
},

"permissions": ["tabs", "<all_urls>", "contextMenus"],

"content_scripts" : [
    {
        "matches" : [ "http://*/*" ],
        "js": ["jquery-1.8.3.js", "jquery-ui.js"],
        "css": [ "jquery-ui.css" ],
        "js": ["openDialog.js"]
    }
],

"manifest_version": 2
}
Run Code Online (Sandbox Code Playgroud)

contextMenus.js

function onClickHandler(info, tab) {
    if (info.menuItemId == "line1"){

      alert("You have selected: " + info.selectionText);

      chrome.extension.sendMessage({action:'open_dialog_box'}, function(){});

      alert("Req sent?");

    }
}

chrome.contextMenus.onClicked.addListener(onClickHandler);

chrome.runtime.onInstalled.addListener(function() {

  chrome.contextMenus.create({"id": "line1", "type": "normal", "title": "I'm line 1",     "contexts":["selection"]});

});
Run Code Online (Sandbox Code Playgroud)

openDialog.js

chrome.extension.onMessage.addListener(function(msg, sender, sendResponse) {

  if …
Run Code Online (Sandbox Code Playgroud)

background sendmessage google-chrome-extension content-script

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

Mysql:设置列charset

我有一个现有的表,我想只将一个特定列的字符集转换为utf-8.

我知道这个命令ALTER TABLE table_name CONVERT TO CHARACTER SET utf8是为整个表做的,但我正在寻找一个特定于列的命令.

那是否有命令?

mysql utf-8 character-encoding

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

bash flock:为什么200?

关于那个线程: bash flock:如果无法获取锁定则退出

如果有人能向我解释'200'代表什么,我将不胜感激.

我已经阅读了关于flock的内容,如果要指定文件描述符,似乎有200个,但这个数字有什么好处呢?

bash flock

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

表示uint64_t的最大值的宏

我在寻找代表的最大值宏uint64_t为UINT_MAX是unsigned int.即我需要这个值保证为(1 << 64)-1.

我尝试使用UINT64_MAX,但用g ++编译结果:

'UINT64_MAX' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

值得一提的是我#define __STDC_LIMIT_MACROS在使用之前在代码中有这一行UINT64_MAX.

我很惊讶没有在网上找到有关它的有用信息.

c++ uint64

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

使用C++样式转换将int转换为char

在传统的C中你可以做到:

int i = 48;
char c = (char)i;
//Now c holds the value of 48. 
//(Of course if i > 255 then c will not hold the same value as i).  
Run Code Online (Sandbox Code Playgroud)

哪个c ++转换方法(static_cast,reinterpret_cast)适合完成这项工作?

c++ int casting char

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

'adb remount'做什么?什么时候有用?

应该adb remount一直运行adb push吗?什么是adb remount真正做到?

android adb

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

C++:char指针指向std :: string转换复制内容吗?

当我转换char*为std::string使用构造函数时:

char *ps = "Hello";
std::string str(ps);
Run Code Online (Sandbox Code Playgroud)

我知道std容器在被要求存储时往往会复制值.是复制整个字符串还是仅指针?如果事后我str = "Bye"会改变ps指向"再见"吗?

c++ string constructor stdstring

14
推荐指数
2
解决办法
7905
查看次数

PHP:从字符串末尾获取第n个字符

我确信必须有一种简单的方法来从字符串末尾获取第n个字符.

例如:

$NthChar = get_nth('Hello', 3); // will result in $NthChar='e'
Run Code Online (Sandbox Code Playgroud)

php string

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

Windows'issterstr'命令:排除包含特定字符串的结果

对于命令,findstr str1 *.*我想添加一些将排除包含字符串的结果的内容str2.

在Linux中,这样做的方法是添加| grep -v str2(grep str1 *当然).-v Windows中是否有等效的标志?

windows command-line findstr

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

c ++ visitor模式:为什么每个派生的访问者都要实现Accept()?

我已经看过几个展示访客模式的例子.在所有这些中,每个派生的访问元素实现了通常称为Accept()方法的内容.

在颜色层次结构中,此方法可能如下所示:

void Red::accept(Visitor *v)
{
    v->visit(*this);
}

void Blue::accept(Visitor *v)
{
    v->visit(*this);
}
Run Code Online (Sandbox Code Playgroud)

当访问者及其继承者拥有以下方法时:

visit(Red red);
visit(Blue blue)
Run Code Online (Sandbox Code Playgroud)

我的问题是,为什么同样的方式只在基类中没有实现这一点(在这个例子中:Color)和多态将做的工作,即正确的访问将因为当对象是被称为Red在此的动态类型是Red这样取消引用它会产生一个Red反过来会导致访问(红色)被调用?

我错过了什么?

c++ visitor

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