Chrome - 通过我的控制台从网页访问变量

时间:2017-08-21 15:27:07

标签: javascript google-chrome

如果我有一个页面,它定义了一组JavaScript变量,例如:

void MainWindow::houghline()
{
Canny( image, image_output, ui->slider_threshold_canny_1->value(), ui->slider_threshold_canny_2->value(), 3 );
cv::cvtColor(image_output,input_grey_image, CV_GRAY2BGR);
cv::vector<Vec4i> lines;
cv::HoughLinesP(image_output, lines, 1, CV_PI/180, 50, 50, 10 );
  for( size_t i = 0; i < lines.size(); i++ )
  {
    Vec4i l = lines[i];
    line( input_grey_image, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0,0,255), 3, CV_AA);
  }

QPixmap image_input = cvMatToQPixmap(input_grey_image);
ui->l_image->setPixmap(image_input);
ui->l_image->setScaledContents(true);
ui->l_image->show();

}

我是否可以通过在控制台窗口中输入来访问变量。

我知道我可以在页面中添加代码以使页面输出变量,例如:

const pageId = 1
const pageName = "pName"

将输出1输出到控制台窗口,但这不是我要求的。

我想用代码运行页面,然后输入console.log(pageId) 开发人员工具,控制台选项卡,让它显示我选择的任何变量的值。

enter image description here

这可能吗?

1 个答案:

答案 0 :(得分:1)

控制台的运行范围与JS引擎当前运行的范围相同,因此假设它们是全局常量:只需正常访问它们(通过键入其名称)。

如果它们不是全局的,则只有在移动到正确的范围内时才能访问它们(例如,在同一函数中使用断点)。