使用jquery从谷歌浏览器扩展项目关闭打印预览窗口

时间:2017-12-19 10:58:49

标签: jquery google-chrome-extension

我正在制作谷歌浏览器扩展项目,我需要从我的jquery代码关闭打印预览窗口。当我从谷歌Chrome扩展项目中调用网站选项时,打印预览窗口会自动打开。

enter image description here

我也尝试过--disable-print-preview。在这种情况下打开打印弹出窗口。所以,如果有人想用jquery关闭打印弹出窗口,那么它也适合我。

2 个答案:

答案 0 :(得分:0)

[我找到了取消浏览器打印预览屏幕的解决方案。 这是solution provided in Java“ErçinAkçay”

// Choosing the second window which is the print dialog.
// Switching to opened window of print dialog.
driver.switchTo().window(driver.getWindowHandles().toArray()[1].toString());

// Run javascript code for cancelling print operation.
// This code only executes for Chrome browsers.
JavascriptExecutor executor = (JavascriptExecutor) driver.getWebDriver();
executor.executeScript("document.getElementsByClassName('cancel')[0].click();");

// Switches to main window after print dialog operation.
driver.switchTo().window(driver.getWindowHandles().toArray()[0].toString());

答案 1 :(得分:0)

您只需要使用下面的给定行禁用打印预览。您可以在单击打印按钮之前使用。

(((JavascriptExecutor)driver).executeScript(“ window.print = function(){};”);